Home
last modified time | relevance | path

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

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
DLoopCacheAnalysis.cpp85 const SCEV *Step = AR->getStepRecurrence(SE); in isOneDimensionalArray()
93 return AR->getStepRecurrence(SE) == &ElemSize; in isOneDimensionalArray()
407 return AR->getStepRecurrence(SE); in getLastCoefficient()
429 const SCEV *Step = AR->getStepRecurrence(SE); in isSimpleAddRecurrence()
DDependenceAnalysis.cpp893 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkSubscript()
2160 const SCEV *SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testSIV()
2161 const SCEV *DstCoeff = DstAddRec->getStepRecurrence(*SE); in testSIV()
2182 const SCEV *SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testSIV()
2192 const SCEV *DstCoeff = DstAddRec->getStepRecurrence(*SE); in testSIV()
2236 SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testRDIV()
2239 DstCoeff = DstAddRec->getStepRecurrence(*SE); in testRDIV()
2246 SrcCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV()
2249 DstCoeff = SE->getNegativeSCEV(SrcAddRec->getStepRecurrence(*SE)); in testRDIV()
2259 DstCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV()
[all …]
DIVUsers.cpp74 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); in isInteresting()
414 return AR->getStepRecurrence(*SE); in getStride()
DScalarEvolutionExpander.cpp295 const SCEV *Step = A->getStepRecurrence(SE); in FactorOutConstant()
356 A->getStepRecurrence(SE), in SplitAddRecs()
881 A->getStepRecurrence(SE), in ExposePointerBase()
1133 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNSW()
1147 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNUW()
1276 const SCEV *Step = Normalized->getStepRecurrence(SE); in getAddRecExprPHILiterally()
1358 SE.getAddRecExpr(Start, Normalized->getStepRecurrence(SE), in expandAddRecExprLiterally()
1364 const SCEV *Step = Normalized->getStepRecurrence(SE); in expandAddRecExprLiterally()
2249 const SCEV *Step = AR->getStepRecurrence(SE); in generateOverflowCheck()
2411 const SCEV *Step = AR->getStepRecurrence(SE); in follow()
DScalarEvolution.cpp984 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
1451 const SCEV *Step = AR->getStepRecurrence(*SE); in getPreStartForExtend()
1527 return SE->getAddExpr((SE->*GetExtendExpr)(AR->getStepRecurrence(*SE), Ty, in getExtendAddRecStart()
1697 const SCEV *Step = AR->getStepRecurrence(*this); in getZeroExtendExpr()
2041 const SCEV *Step = AR->getStepRecurrence(*this); in getSignExtendExpr()
3221 dyn_cast<SCEVConstant>(AR->getStepRecurrence(*this))) { in getUDivExpr()
4423 return SE.getMinusSCEV(Expr, Expr->getStepRecurrence(SE)); in visitAddRecExpr()
4451 ConstantRange IncRange = getSignedRange(AR->getStepRecurrence(*this)); in proveNoWrapViaConstantRanges()
4461 ConstantRange IncRange = getUnsignedRange(AR->getStepRecurrence(*this)); in proveNoWrapViaConstantRanges()
4961 !areExprsEqual(AR1->getStepRecurrence(SE), AR2->getStepRecurrence(SE))) in areAddRecsEqualWithPreds()
[all …]
DLoads.cpp221 auto* Step = dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(SE)); in isDereferenceableAndAlignedInLoop()
DLoopAccessAnalysis.cpp210 const SCEV *Step = AR->getStepRecurrence(*SE); in insert()
1054 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in getPtrStride()
DLoopInfo.cpp275 if (const SCEV *StepRecur = StepAddRecExpr->getStepRecurrence(SE)) { in getDirection()
DIVDescriptors.cpp1086 const SCEV *Step = AR->getStepRecurrence(*SE); in isInductionPHI()
DVectorUtils.cpp211 V = S->getStepRecurrence(*SE); in getStrideFromPointer()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
DLoopDataPrefetch.cpp147 const auto *ConstStride = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isStrideLargeEnough()
303 LSCEVAddRec->getStepRecurrence(*SE))); in runOnLoop()
DLoopPredication.cpp663 RC.IV->getStepRecurrence(*SE)->isOne() && in normalizePredicate()
700 auto *Step = RangeCheckIV->getStepRecurrence(*SE); in widenICmpRangeCheck()
720 CurrLatchCheck.IV->getStepRecurrence(*SE)->getType() && in widenICmpRangeCheck()
722 if (Step != CurrLatchCheck.IV->getStepRecurrence(*SE)) { in widenICmpRangeCheck()
884 auto *Step = Result->IV->getStepRecurrence(*SE); in parseLoopLatchICmp()
DInductiveRangeCheckElimination.cpp386 IRC.Step = IndexAddRec->getStepRecurrence(SE); in extractRangeChecksFromCond()
828 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure()
831 ExtendAfterOp->getStepRecurrence(SE) == ExtendedStep; in parseLoopStructure()
849 const SCEV* StepRec = IndVarBase->getStepRecurrence(SE); in parseLoopStructure()
865 const SCEV *Addend = SE.getNegativeSCEV(IndVarBase->getStepRecurrence(SE)); in parseLoopStructure()
1601 NoopOrExtend(IndVar->getStepRecurrence(SE), RCType, SE, IsLatchSigned)); in computeSafeIterationSpace()
DAlignmentFromAssumptions.cpp159 const SCEV *DiffIncSCEV = DiffARSCEV->getStepRecurrence(*SE); in getNewAlignment()
DLoopStrengthReduce.cpp412 AR->getStepRecurrence(SE), in DoInitialMatch()
693 const SCEV *Step = getExactSDiv(AR->getStepRecurrence(SE), RHS, SE, in getExactSDiv()
1267 if (auto *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE))) in RateRegister()
1273 const SCEV *LoopStep = AR->getStepRecurrence(*SE); in RateRegister()
2305 AR->getStepRecurrence(SE) != One) in OptimizeMax()
2669 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
3520 AR->getStepRecurrence(SE), in CollectSubexprs()
3553 const SCEV *LoopStep = AR->getStepRecurrence(SE); in mayUsePostIncMode()
3817 dyn_cast<SCEVConstant>(GAR->getStepRecurrence(SE))) { in GenerateConstantOffsetsImpl()
DLoopRerollPass.cpp589 auto IncSCEV = dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE)); in collectPossibleIVs()
900 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV)) in validateRootSet()
DIndVarSimplify.cpp1750 SE->properlyDominates(AddRec->getStepRecurrence(*SE), L->getHeader()) && in createWideIV()
2232 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isLoopCounter()
2382 assert(AR->getStepRecurrence(*SE)->isOne() && "only handles unit stride"); in genLoopLimit()
DLoopInterchange.cpp312 const SCEV *Step = AddRec->getStepRecurrence(*SE); in getInductionVariable()
DLoopFuse.cpp849 bool Pos = SE.isKnownPositive(Expr->getStepRecurrence(SE)); in visitAddRecExpr()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/PowerPC/
DPPCLoopInstrFormPrep.cpp514 dyn_cast<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)); in rewriteLoadStores()
755 dyn_cast<SCEVConstant>(PHIBasePtrSCEV->getStepRecurrence(*SE)); in alreadyPrepared()
837 dyn_cast<SCEVConstant>(LARSCEV->getStepRecurrence(*SE))) { in runOnLoop()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DLoopUnrollPeel.cpp237 const SCEV *Step = LeftAR->getStepRecurrence(SE); in countToEliminateCompares()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
DTargetTransformInfoImpl.h686 return dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(*SE)); in getConstantStrideStep()
DScalarEvolutionExpressions.h313 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() function