Home
last modified time | relevance | path

Searched refs:getNegativeSCEV (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp323 SE->getNegativeSCEV(DV[Level - 1].Distance); in normalize()
429 return SE->getNegativeSCEV(C); in getD()
461 B = SE->getNegativeSCEV(A); in setDistance()
462 C = SE->getNegativeSCEV(D); in setDistance()
1254 SE->isKnownNonNegative(Delta) ? Delta : SE->getNegativeSCEV(Delta); in strongSIVtest()
1256 SE->isKnownNonNegative(Coeff) ? Coeff : SE->getNegativeSCEV(Coeff); in strongSIVtest()
1308 SE->getNegativeSCEV(Coeff), in strongSIVtest()
1309 SE->getNegativeSCEV(Delta), CurLoop); in strongSIVtest()
1398 ConstCoeff = dyn_cast<SCEVConstant>(SE->getNegativeSCEV(ConstCoeff)); in weakCrossingSIVtest()
1401 Delta = SE->getNegativeSCEV(Delta); in weakCrossingSIVtest()
[all …]
H A DLoopCacheAnalysis.cpp101 StepRec = SE.getNegativeSCEV(StepRec); in isOneDimensionalArray()
434 SE.getNegativeSCEV(StepRec), in delinearize()
497 Stride = SE.isKnownNegative(Stride) ? SE.getNegativeSCEV(Stride) : Stride; in isConsecutive()
H A DScalarEvolution.cpp3832 return getSMaxExpr(Op, getNegativeSCEV(Op, Flags)); in getAbsExpr()
4591 const SCEV *ScalarEvolution::getNegativeSCEV(const SCEV *V, in getNegativeSCEV() function in ScalarEvolution
4724 return getAddExpr(LHS, getNegativeSCEV(RHS, NegFlags), AddFlags, Depth); in getMinusSCEV()
7071 const SCEV *StepAbs = getUMinExpr(Step, getNegativeSCEV(Step)); in getRangeForAffineNoSelfWrappingAR()
7723 AddOps.push_back(getNegativeSCEV(getSCEV(BO->RHS))); in createSCEV()
10508 const SCEV *Distance = CountDown ? Start : getNegativeSCEV(Start); in howFarToZero()
10552 getUDivExpr(Distance, CountDown ? getNegativeSCEV(Step) : Step); in howFarToZero()
10568 getNegativeSCEV(Start), *this); in howFarToZero()
11192 auto *MinusOne = getNegativeSCEV(One); in getLoopInvariantExitCondDuringFirstIterationsImpl()
13279 const SCEV *Stride = getNegativeSCEV(IV->getStepRecurrence(*this)); in howManyGreaterThans()
[all …]
H A DLoopAccessAnalysis.cpp1857 const SCEV *NegDist = SE.getNegativeSCEV(CastedDist); in isSafeDependenceDistance()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp328 SE->getAddExpr(SE->getMulExpr(Ceil, VW), SE->getNegativeSCEV(VW), in IsSafeActiveMask()
329 SE->getNegativeSCEV(Start)), in IsSafeActiveMask()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp546 Value *W = expand(SE.getNegativeSCEV(Op)); in visitAddExpr()
1060 Step = SE.getNegativeSCEV(Step); in getAddRecExprPHILiterally()
1176 Step = SE.getNegativeSCEV(Step); in expandAddRecExprLiterally()
2115 Value *NegStepValue = expand(SE.getNegativeSCEV(Step), Loc); in generateOverflowCheck()
H A DLoopConstrainer.cpp250 const SCEV *Addend = SE.getNegativeSCEV(IndVarBase->getStepRecurrence(SE)); in parseLoopStructure()
H A DSimplifyIndVar.cpp1750 SE->getNegativeSCEV(RHS), CtxI); in widenWithVariantUse()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCLoopInstrFormPrep.cpp963 E.Offset = cast<SCEVConstant>(SE->getNegativeSCEV(Offset)); in prepareBaseForDispFormChain()
1008 E.Offset = cast<SCEVConstant>(SE->getNegativeSCEV(Offset)); in prepareBaseForUpdateFormChain()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp764 const SCEV *NegOne = SE.getNegativeSCEV(One);
H A DLoopIdiomRecognize.cpp894 IsNegStride ? SE->getNegativeSCEV(PointerStrideSCEV) in processLoopMemSet()
2827 ExtraOffsetExpr = SE->getNegativeSCEV(SE->getSCEV(ExtraOffset)); in detectShiftUntilZeroIdiom()
H A DLoopStrengthReduce.cpp336 const SCEV *getNegativeSCEV(ScalarEvolution &SE, Type *Ty) const { in getNegativeSCEV() function in __anonc21373340111::Immediate
4611 const SCEV *NegImmS = Imm.getNegativeSCEV(SE, IntTy); in GenerateCrossUseConstantOffsets()
4628 const SCEV *S = Offset.getNegativeSCEV(SE, IntTy); in GenerateCrossUseConstantOffsets()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h687 const SCEV *getNegativeSCEV(const SCEV *V,