Home
last modified time | relevance | path

Searched refs:getStepRecurrence (Results 1 – 18 of 18) sorted by relevance

/NextBSD/contrib/llvm/lib/Analysis/
HDScalarEvolutionNormalization.cpp135 TransformSubExpr(AR->getStepRecurrence(SE), in TransformImpl()
166 TransformSubExpr(AR->getStepRecurrence(SE), in TransformImpl()
181 TransformSubExpr(AR->getStepRecurrence(SE), in TransformImpl()
HDDependenceAnalysis.cpp864 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkSrcSubscript()
890 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkDstSubscript()
2120 const SCEV *SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testSIV()
2121 const SCEV *DstCoeff = DstAddRec->getStepRecurrence(*SE); in testSIV()
2142 const SCEV *SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testSIV()
2152 const SCEV *DstCoeff = DstAddRec->getStepRecurrence(*SE); in testSIV()
2197 SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testRDIV()
2200 DstCoeff = DstAddRec->getStepRecurrence(*SE); in testRDIV()
2207 SrcCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV()
2210 DstCoeff = SE->getNegativeSCEV(SrcAddRec->getStepRecurrence(*SE)); in testRDIV()
[all …]
HDIVUsers.cpp67 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); in isInteresting()
360 return AR->getStepRecurrence(*SE); in getStride()
HDScalarEvolutionExpander.cpp268 const SCEV *Step = A->getStepRecurrence(SE); in FactorOutConstant()
329 A->getStepRecurrence(SE), in SplitAddRecs()
810 A->getStepRecurrence(SE), in ExposePointerBase()
1043 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNSW()
1057 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNUW()
1180 const SCEV *Step = Normalized->getStepRecurrence(SE); in getAddRecExprPHILiterally()
1264 SE.getAddRecExpr(Start, Normalized->getStepRecurrence(SE), in expandAddRecExprLiterally()
1270 const SCEV *Step = Normalized->getStepRecurrence(SE); in expandAddRecExprLiterally()
1933 const SCEV *Step = AR->getStepRecurrence(SE); in follow()
HDVectorUtils.cpp310 V = S->getStepRecurrence(*SE); in getStrideFromPointer()
HDScalarEvolution.cpp797 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
1268 const SCEV *Step = AR->getStepRecurrence(*SE); in getPreStartForExtend()
1341 return SE->getAddExpr((SE->*GetExtendExpr)(AR->getStepRecurrence(*SE), Ty), in getExtendAddRecStart()
1470 const SCEV *Step = AR->getStepRecurrence(*this); in getZeroExtendExpr()
1661 const SCEV *Step = AR->getStepRecurrence(*this); in getSignExtendExpr()
2651 dyn_cast<SCEVConstant>(AR->getStepRecurrence(*this))) { in getUDivExpr()
4008 const SCEV *Step = AddRec->getStepRecurrence(*this); in getRange()
7304 const SCEV *Stride = IV->getStepRecurrence(*this); in HowManyLessThans()
7384 const SCEV *Stride = getNegativeSCEV(IV->getStepRecurrence(*this)); in HowManyGreaterThans()
7620 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
HDLoopAccessAnalysis.cpp823 const SCEV *Step = AR->getStepRecurrence(*SE); in isStridedPtr()
/NextBSD/contrib/llvm/lib/Transforms/Scalar/
HDInductiveRangeCheckElimination.cpp419 IRC->Scale = IndexAddRec->getStepRecurrence(SE); in create()
723 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure()
726 ExtendAfterOp->getStepRecurrence(SE) == ExtendedStep; in parseLoopStructure()
747 dyn_cast<SCEVConstant>(AR->getStepRecurrence(SE))) { in parseLoopStructure()
816 const SCEV *Addend = SE.getNegativeSCEV(IndVarNext->getStepRecurrence(SE)); in parseLoopStructure()
1336 const SCEVConstant *B = dyn_cast<SCEVConstant>(IndVar->getStepRecurrence(SE)); in computeSafeIterationSpace()
HDIndVarSimplify.cpp1298 SE->properlyDominates(AddRec->getStepRecurrence(*SE), L->getHeader()) in CreateWideIV()
1658 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in FindLoopCounter()
1764 assert(AR->getStepRecurrence(*SE)->isOne() && "only handles unit stride"); in genLoopLimit()
1847 const SCEV *ARStep = AR->getStepRecurrence(*SE); in LinearFunctionTestReplace()
HDAlignmentFromAssumptions.cpp169 const SCEV *DiffIncSCEV = DiffARSCEV->getStepRecurrence(*SE); in getNewAlignment()
HDLoopRerollPass.cpp486 dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE))) { in collectPossibleIVs()
873 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV)) { in findRoots()
HDLoopStrengthReduce.cpp309 AR->getStepRecurrence(SE), in DoInitialMatch()
555 const SCEV *Step = getExactSDiv(AR->getStepRecurrence(SE), RHS, SE, in getExactSDiv()
2027 AR->getStepRecurrence(SE) != One) in OptimizeMax()
2372 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
3207 AR->getStepRecurrence(SE), in CollectSubexprs()
HDLoopInterchange.cpp318 const SCEV *Step = AddRec->getStepRecurrence(*SE); in getInductionVariable()
/NextBSD/contrib/llvm/lib/Target/PowerPC/
HDPPCLoopDataPrefetch.cpp206 LSCEVAddRec->getStepRecurrence(*SE))); in runOnLoop()
HDPPCLoopPreIncPrep.cpp278 dyn_cast<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)); in runOnLoop()
/NextBSD/contrib/llvm/include/llvm/Analysis/
HDScalarEvolutionExpressions.h305 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() function
352 return cast<SCEVAddRecExpr>(SE.getAddExpr(this, getStepRecurrence(SE))); in getPostIncExpr()
/NextBSD/contrib/llvm/lib/Transforms/Utils/
HDLoopUtils.cpp470 const SCEV *Step = AR->getStepRecurrence(*SE); in isInductionPHI()
/NextBSD/contrib/llvm/lib/Transforms/Vectorize/
HDLoopVectorize.cpp1845 const SCEV *Step = AR->getStepRecurrence(*SE); in isConsecutivePtr()
4966 const SCEV *Step = AddRec->getStepRecurrence(*SE); in isLikelyComplexAddressComputation()