Home
last modified time | relevance | path

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

/external/llvm/lib/Analysis/
DScalarEvolutionNormalization.cpp135 TransformSubExpr(AR->getStepRecurrence(SE), in TransformImpl()
166 TransformSubExpr(AR->getStepRecurrence(SE), in TransformImpl()
181 TransformSubExpr(AR->getStepRecurrence(SE), in TransformImpl()
DDependenceAnalysis.cpp865 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkSrcSubscript()
891 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkDstSubscript()
2119 const SCEV *SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testSIV()
2120 const SCEV *DstCoeff = DstAddRec->getStepRecurrence(*SE); in testSIV()
2141 const SCEV *SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testSIV()
2151 const SCEV *DstCoeff = DstAddRec->getStepRecurrence(*SE); in testSIV()
2196 SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testRDIV()
2199 DstCoeff = DstAddRec->getStepRecurrence(*SE); in testRDIV()
2206 SrcCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV()
2209 DstCoeff = SE->getNegativeSCEV(SrcAddRec->getStepRecurrence(*SE)); in testRDIV()
[all …]
DIVUsers.cpp67 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); in isInteresting()
360 return AR->getStepRecurrence(*SE); in getStride()
DScalarEvolutionExpander.cpp280 const SCEV *Step = A->getStepRecurrence(SE); in FactorOutConstant()
341 A->getStepRecurrence(SE), in SplitAddRecs()
810 A->getStepRecurrence(SE), in ExposePointerBase()
1044 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNSW()
1058 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNUW()
1182 const SCEV *Step = Normalized->getStepRecurrence(SE); in getAddRecExprPHILiterally()
1265 SE.getAddRecExpr(Start, Normalized->getStepRecurrence(SE), in expandAddRecExprLiterally()
1271 const SCEV *Step = Normalized->getStepRecurrence(SE); in expandAddRecExprLiterally()
2008 const SCEV *Step = AR->getStepRecurrence(SE); in follow()
DScalarEvolution.cpp787 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
1247 const SCEV *Step = AR->getStepRecurrence(*SE); in getPreStartForExtend()
1322 return SE->getAddExpr((SE->*GetExtendExpr)(AR->getStepRecurrence(*SE), Ty), in getExtendAddRecStart()
1449 const SCEV *Step = AR->getStepRecurrence(*this); in getZeroExtendExpr()
1662 const SCEV *Step = AR->getStepRecurrence(*this); in getSignExtendExpr()
2664 dyn_cast<SCEVConstant>(AR->getStepRecurrence(*this))) { in getUDivExpr()
3671 return SE.getMinusSCEV(Expr, Expr->getStepRecurrence(SE)); in visitAddRecExpr()
4327 const SCEV *Step = AddRec->getStepRecurrence(*this); in getRange()
7188 const SCEV *Step = LHS->getStepRecurrence(*this); in isMonotonicPredicateImpl()
7793 if (LAR->getStepRecurrence(*this) != MAR->getStepRecurrence(*this)) in computeConstantDifference()
[all …]
DVectorUtils.cpp314 V = S->getStepRecurrence(*SE); in getStrideFromPointer()
DLoopAccessAnalysis.cpp140 const SCEV *Step = AR->getStepRecurrence(*SE); in insert()
867 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in isStridedPtr()
/external/llvm/lib/Transforms/Scalar/
DInductiveRangeCheckElimination.cpp426 IRC->Scale = IndexAddRec->getStepRecurrence(SE); in create()
730 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure()
733 ExtendAfterOp->getStepRecurrence(SE) == ExtendedStep; in parseLoopStructure()
754 dyn_cast<SCEVConstant>(AR->getStepRecurrence(SE))) { in parseLoopStructure()
823 const SCEV *Addend = SE.getNegativeSCEV(IndVarNext->getStepRecurrence(SE)); in parseLoopStructure()
1343 const SCEVConstant *B = dyn_cast<SCEVConstant>(IndVar->getStepRecurrence(SE)); in computeSafeIterationSpace()
DIndVarSimplify.cpp1395 SE->properlyDominates(AddRec->getStepRecurrence(*SE), L->getHeader()) in createWideIV()
1754 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in FindLoopCounter()
1860 assert(AR->getStepRecurrence(*SE)->isOne() && "only handles unit stride"); in genLoopLimit()
1943 const SCEV *ARStep = AR->getStepRecurrence(*SE); in linearFunctionTestReplace()
DAlignmentFromAssumptions.cpp173 const SCEV *DiffIncSCEV = DiffARSCEV->getStepRecurrence(*SE); in getNewAlignment()
DLoopRerollPass.cpp482 dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE))) { in collectPossibleIVs()
859 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV)) { in findRoots()
DLoopStrengthReduce.cpp329 AR->getStepRecurrence(SE), in DoInitialMatch()
571 const SCEV *Step = getExactSDiv(AR->getStepRecurrence(SE), RHS, SE, in getExactSDiv()
2030 AR->getStepRecurrence(SE) != One) in OptimizeMax()
2377 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
3212 AR->getStepRecurrence(SE), in CollectSubexprs()
DLoopInterchange.cpp318 const SCEV *Step = AddRec->getStepRecurrence(*SE); in getInductionVariable()
/external/llvm/lib/Target/PowerPC/
DPPCLoopDataPrefetch.cpp207 LSCEVAddRec->getStepRecurrence(*SE))); in runOnLoop()
DPPCLoopPreIncPrep.cpp323 dyn_cast<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)); in runOnLoop()
/external/llvm/include/llvm/Analysis/
DScalarEvolutionExpressions.h306 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() function
353 return cast<SCEVAddRecExpr>(SE.getAddExpr(this, getStepRecurrence(SE))); in getPostIncExpr()
/external/llvm/lib/Transforms/Utils/
DLoopUtils.cpp679 const SCEV *Step = AR->getStepRecurrence(*SE); in isInductionPHI()
/external/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp2059 const SCEV *Step = AR->getStepRecurrence(*SE); in isConsecutivePtr()
5301 const SCEV *Step = AddRec->getStepRecurrence(*SE); in isLikelyComplexAddressComputation()