| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | LoopCacheAnalysis.cpp | 91 const SCEV *Step = AR->getStepRecurrence(SE); in isOneDimensionalArray() 99 const SCEV *StepRec = AR->getStepRecurrence(SE); in isOneDimensionalArray() 426 const SCEV *StepRec = AccessFnAR ? AccessFnAR->getStepRecurrence(SE) : nullptr; in delinearize() 510 return AR->getStepRecurrence(SE); in getLastCoefficient() 532 const SCEV *Step = AR->getStepRecurrence(SE); in isSimpleAddRecurrence()
|
| H A D | DependenceAnalysis.cpp | 917 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkSubscript() 2249 SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testRDIV() 2252 DstCoeff = DstAddRec->getStepRecurrence(*SE); in testRDIV() 2259 SrcCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV() 2272 DstCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV() 2353 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest() 2372 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest() 2450 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest() 2949 CI[K].Coeff = AddRec->getStepRecurrence(*SE); in collectCoeffInfo() 3024 return AddRec->getStepRecurrence(*SE); in findCoefficient() [all …]
|
| H A D | IVUsers.cpp | 70 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); in isInteresting() 360 return AR->getStepRecurrence(*SE); in getStride()
|
| H A D | ScalarEvolutionDivision.cpp | 134 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
|
| H A D | ScalarEvolution.cpp | 1400 const SCEV *Step = AR->getStepRecurrence(*SE); in getPreStartForExtend() 1647 const SCEV *Step = AR->getStepRecurrence(*this); in getZeroExtendExpr() 1987 const SCEV *Step = AR->getStepRecurrence(*this); in getSignExtendExpr() 4961 const SCEV *Step = AR->getStepRecurrence(*this); in proveNoSignedWrapViaInduction() 5010 const SCEV *Step = AR->getStepRecurrence(*this); in proveNoUnsignedWrapViaInduction() 5544 !areExprsEqual(AR1->getStepRecurrence(SE), AR2->getStepRecurrence(SE))) in areAddRecsEqualWithPreds() 10804 const SCEV *Step = AR->getStepRecurrence(*this); in getLoopInvariantExitCondDuringFirstIterations() 11576 if (LAR->getStepRecurrence(*this) != MAR->getStepRecurrence(*this)) in computeConstantDifference() 11946 if (LAR->getStepRecurrence(SE) != RAR->getStepRecurrence(SE)) in IsKnownPredicateViaAddRecStart() 14071 const SCEV *Step = AR->getStepRecurrence(SE); in visitZeroExtendExpr() [all …]
|
| H A D | LoopAccessAnalysis.cpp | 218 const SCEV *Step = AR->getStepRecurrence(*SE); in insert() 310 auto *Step = dyn_cast<SCEVConstant>(SinkAR->getStepRecurrence(*SE)); in tryToCreateDiffCheck() 311 if (!Step || Step != SrcAR->getStepRecurrence(*SE) || in tryToCreateDiffCheck() 1379 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in getPtrStride()
|
| H A D | Delinearization.cpp | 59 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
|
| H A D | Loads.cpp | 289 auto* Step = dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(SE)); in isDereferenceableAndAlignedInLoop()
|
| H A D | LoopInfo.cpp | 273 if (const SCEV *StepRecur = StepAddRecExpr->getStepRecurrence(SE)) { in getDirection()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCLoopInstrFormPrep.cpp | 666 const SCEV *BasePtrIncSCEV = BasePtrSCEV->getStepRecurrence(*SE); in rewriteForBase() 838 if (cast<SCEVAddRecExpr>(B.BaseSCEV)->getStepRecurrence(*SE) != in addOneCandidate() 839 cast<SCEVAddRecExpr>(LSCEV)->getStepRecurrence(*SE)) in addOneCandidate() 1034 isa<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)) && in rewriteLoadStores() 1035 !cast<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)) in rewriteLoadStores() 1175 const SCEV *PHIBasePtrIncSCEV = PHIBasePtrSCEV->getStepRecurrence(*SE); in getNodeForInc() 1242 dyn_cast<SCEVConstant>(PHIBasePtrSCEV->getStepRecurrence(*SE)); in alreadyPrepared() 1328 dyn_cast<SCEVConstant>(LARSCEV->getStepRecurrence(*SE))) { in runOnLoop()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopPredication.cpp | 673 RC.IV->getStepRecurrence(*SE)->isOne() && in normalizePredicate() 710 auto *Step = RangeCheckIV->getStepRecurrence(*SE); in widenICmpRangeCheck() 730 CurrLatchCheck.IV->getStepRecurrence(*SE)->getType() && in widenICmpRangeCheck() 732 if (Step != CurrLatchCheck.IV->getStepRecurrence(*SE)) { in widenICmpRangeCheck() 894 auto *Step = Result->IV->getStepRecurrence(*SE); in parseLoopLatchICmp()
|
| H A D | LoopDataPrefetch.cpp | 162 const auto *ConstStride = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isStrideLargeEnough() 397 P.LSCEVAddRec->getStepRecurrence(*SE))); in runOnLoop()
|
| H A D | InductiveRangeCheckElimination.cpp | 402 IRC.Step = IndexAddRec->getStepRecurrence(SE); in extractRangeChecksFromCond() 831 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure() 834 ExtendAfterOp->getStepRecurrence(SE) == ExtendedStep; in parseLoopStructure() 852 const SCEV* StepRec = IndVarBase->getStepRecurrence(SE); in parseLoopStructure() 868 const SCEV *Addend = SE.getNegativeSCEV(IndVarBase->getStepRecurrence(SE)); in parseLoopStructure() 1614 NoopOrExtend(IndVar->getStepRecurrence(SE), RCType, SE, IsLatchSigned)); in computeSafeIterationSpace()
|
| H A D | AlignmentFromAssumptions.cpp | 164 const SCEV *DiffIncSCEV = DiffARSCEV->getStepRecurrence(*SE); in getNewAlignment()
|
| H A D | LoopBoundSplit.cpp | 141 const SCEV *StepRecSCEV = Cond.AddRecSCEV->getStepRecurrence(SE); in hasProcessableCondition()
|
| H A D | LoopStrengthReduce.cpp | 429 AR->getStepRecurrence(SE), in DoInitialMatch() 719 const SCEV *Step = getExactSDiv(AR->getStepRecurrence(SE), RHS, SE, in getExactSDiv() 1299 if (auto *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE))) in RateRegister() 1303 const SCEV *LoopStep = AR->getStepRecurrence(*SE); in RateRegister() 2343 AR->getStepRecurrence(SE) != One) in OptimizeMax() 2708 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors() 3611 AR->getStepRecurrence(SE), in CollectSubexprs() 3644 const SCEV *LoopStep = AR->getStepRecurrence(SE); in mayUsePostIncMode() 3904 dyn_cast<SCEVConstant>(GAR->getStepRecurrence(SE))) { in GenerateConstantOffsetsImpl() 6079 const SCEV *Stride = SAR.getStepRecurrence(SE); in SCEVToValueExpr() [all …]
|
| H A D | LoopRerollPass.cpp | 594 auto IncSCEV = dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE)); in collectPossibleIVs() 912 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV)) in validateRootSet()
|
| H A D | IndVarSimplify.cpp | 876 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isLoopCounter() 983 assert(AR->getStepRecurrence(*SE)->isOne() && "only handles unit stride"); in genLoopLimit()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.cpp | 345 const SCEV *Step = A->getStepRecurrence(SE); in FactorOutConstant() 406 A->getStepRecurrence(SE), in SplitAddRecs() 1143 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNSW() 1157 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNUW() 1291 const SCEV *Step = Normalized->getStepRecurrence(SE); in getAddRecExprPHILiterally() 1374 SE.getAddRecExpr(Start, Normalized->getStepRecurrence(SE), in expandAddRecExprLiterally() 1380 const SCEV *Step = Normalized->getStepRecurrence(SE); in expandAddRecExprLiterally() 2376 const SCEV *Step = AR->getStepRecurrence(SE); in generateOverflowCheck() 2595 const SCEV *Step = AR->getStepRecurrence(SE); in follow()
|
| H A D | LoopPeel.cpp | 289 const SCEV *Step = LeftAR->getStepRecurrence(SE); in countToEliminateCompares()
|
| /llvm-project-15.0.7/polly/lib/Support/ |
| H A D | SCEVValidator.cpp | 226 ValidatorResult Recurrence = visit(Expr->getStepRecurrence(SE)); in visitAddRecExpr() 265 Expr->getStepRecurrence(SE), Expr->getLoop(), Expr->getNoWrapFlags()); in visitAddRecExpr() 681 auto StepPair = extractConstantFactor(AddRec->getStepRecurrence(SE), SE); in extractConstantFactor()
|
| H A D | SCEVAffinator.cpp | 428 Expr->getStepRecurrence(SE), Expr->getLoop(), Flags); in visitAddRecExpr()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolutionExpressions.h | 360 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() function
|
| H A D | TargetTransformInfoImpl.h | 890 return dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(*SE)); in getConstantStrideStep()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | ScalarEvolutionTest.cpp | 1214 EXPECT_EQ(AR->getStepRecurrence(SE), in TEST_F() 1215 cast<SCEVAddRecExpr>(ScevIV)->getStepRecurrence(SE)); in TEST_F()
|