| /freebsd-14.2/contrib/llvm-project/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() 425 const SCEV *StepRec = AccessFnAR ? AccessFnAR->getStepRecurrence(SE) : nullptr; in delinearize() 509 return AR->getStepRecurrence(SE); in getLastCoefficient() 531 const SCEV *Step = AR->getStepRecurrence(SE); in isSimpleAddRecurrence()
|
| H A D | DependenceAnalysis.cpp | 980 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkSubscript() 2312 SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testRDIV() 2315 DstCoeff = DstAddRec->getStepRecurrence(*SE); in testRDIV() 2322 SrcCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV() 2335 DstCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV() 2416 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest() 2435 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest() 2513 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest() 3012 CI[K].Coeff = AddRec->getStepRecurrence(*SE); in collectCoeffInfo() 3087 return AddRec->getStepRecurrence(*SE); in findCoefficient() [all …]
|
| H A D | IVUsers.cpp | 70 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); in isInteresting() 363 return AR->getStepRecurrence(*SE); in getStride()
|
| H A D | ScalarEvolutionDivision.cpp | 138 divide(SE, Numerator->getStepRecurrence(SE), Denominator, &StepQ, &StepR); in visitAddRecExpr()
|
| H A D | LoopAccessAnalysis.cpp | 224 const SCEV *Step = AR->getStepRecurrence(*SE); in insert() 316 auto *Step = dyn_cast<SCEVConstant>(SinkAR->getStepRecurrence(*SE)); in tryToCreateDiffCheck() 317 if (!Step || Step != SrcAR->getStepRecurrence(*SE) || in tryToCreateDiffCheck() 354 SrcStartAR->getStepRecurrence(*SE) != in tryToCreateDiffCheck() 355 SinkStartAR->getStepRecurrence(*SE)) { in tryToCreateDiffCheck() 1496 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in getPtrStride() 2825 V = S->getStepRecurrence(*SE); in getStrideFromPointer()
|
| H A D | ScalarEvolution.cpp | 1329 const SCEV *Step = AR->getStepRecurrence(*SE); in getPreStartForExtend() 1619 const SCEV *Step = AR->getStepRecurrence(*this); in getZeroExtendExprImpl() 5136 const SCEV *Step = AR->getStepRecurrence(*this); in proveNoSignedWrapViaInduction() 5189 const SCEV *Step = AR->getStepRecurrence(*this); in proveNoUnsignedWrapViaInduction() 5733 !areExprsEqual(AR1->getStepRecurrence(SE), AR2->getStepRecurrence(SE))) in areAddRecsEqualWithPreds() 10965 const SCEV *Step = LHS->getStepRecurrence(*this); in getMonotonicPredicateTypeImpl() 11112 const SCEV *Step = AR->getStepRecurrence(*this); in getLoopInvariantExitCondDuringFirstIterationsImpl() 11887 if (LAR->getStepRecurrence(*this) != MAR->getStepRecurrence(*this)) in computeConstantDifference() 12257 if (LAR->getStepRecurrence(SE) != RAR->getStepRecurrence(SE)) in IsKnownPredicateViaAddRecStart() 14477 const SCEV *Step = AR->getStepRecurrence(SE); in visitZeroExtendExpr() [all …]
|
| H A D | Delinearization.cpp | 57 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
|
| H A D | Loads.cpp | 284 auto* Step = dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(SE)); in isDereferenceableAndAlignedInLoop()
|
| H A D | LoopInfo.cpp | 277 if (const SCEV *StepRecur = StepAddRecExpr->getStepRecurrence(SE)) { in getDirection()
|
| H A D | IVDescriptors.cpp | 1517 const SCEV *Step = AR->getStepRecurrence(*SE); in isInductionPHI()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCLoopInstrFormPrep.cpp | 667 const SCEV *BasePtrIncSCEV = BasePtrSCEV->getStepRecurrence(*SE); in rewriteForBase() 839 if (cast<SCEVAddRecExpr>(B.BaseSCEV)->getStepRecurrence(*SE) != in addOneCandidate() 840 cast<SCEVAddRecExpr>(LSCEV)->getStepRecurrence(*SE)) in addOneCandidate() 1035 isa<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)) && in rewriteLoadStores() 1036 !cast<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)) in rewriteLoadStores() 1175 const SCEV *PHIBasePtrIncSCEV = PHIBasePtrSCEV->getStepRecurrence(*SE); in getNodeForInc() 1244 dyn_cast<SCEVConstant>(PHIBasePtrSCEV->getStepRecurrence(*SE)); in alreadyPrepared() 1330 dyn_cast<SCEVConstant>(LARSCEV->getStepRecurrence(*SE))) { in runOnLoop()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopPredication.cpp | 644 RC.IV->getStepRecurrence(*SE)->isOne() && in normalizePredicate() 680 auto *Step = RangeCheckIV->getStepRecurrence(*SE); in widenICmpRangeCheck() 700 CurrLatchCheck.IV->getStepRecurrence(*SE)->getType() && in widenICmpRangeCheck() 702 if (Step != CurrLatchCheck.IV->getStepRecurrence(*SE)) { in widenICmpRangeCheck() 848 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 | AlignmentFromAssumptions.cpp | 117 const SCEV *DiffIncSCEV = DiffARSCEV->getStepRecurrence(*SE); in getNewAlignment()
|
| H A D | InductiveRangeCheckElimination.cpp | 520 IRC.Step = IndexAddRec->getStepRecurrence(SE); in extractRangeChecksFromCond() 690 NoopOrExtend(IndVar->getStepRecurrence(SE), RCType, SE, IsLatchSigned)); in computeSafeIterationSpace()
|
| H A D | LoopBoundSplit.cpp | 141 const SCEV *StepRecSCEV = Cond.AddRecSCEV->getStepRecurrence(SE); in hasProcessableCondition()
|
| H A D | LoopStrengthReduce.cpp | 443 AR->getStepRecurrence(SE), in DoInitialMatch() 733 const SCEV *Step = getExactSDiv(AR->getStepRecurrence(SE), RHS, SE, in getExactSDiv() 1316 const SCEV *LoopStep = AR->getStepRecurrence(*SE); in RateRegister() 2360 AR->getStepRecurrence(SE) != One) in OptimizeMax() 2717 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors() 3633 AR->getStepRecurrence(SE), in CollectSubexprs() 3666 const SCEV *LoopStep = AR->getStepRecurrence(SE); in mayUsePostIncMode() 3926 dyn_cast<SCEVConstant>(GAR->getStepRecurrence(SE))) { in GenerateConstantOffsetsImpl() 6235 const SCEV *Stride = SAR.getStepRecurrence(SE); in SCEVToValueExpr() 6307 const SCEV *Stride = SAR.getStepRecurrence(SE); in SCEVToIterCountExpr() [all …]
|
| H A D | LoopRerollPass.cpp | 561 const auto *IncSCEV = dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE)); in collectPossibleIVs() 878 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV)) in validateRootSet()
|
| H A D | IndVarSimplify.cpp | 807 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isLoopCounter() 910 assert(AR->getStepRecurrence(*SE)->isOne() && "only handles unit stride"); in genLoopLimit()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopConstrainer.cpp | 203 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure() 206 ExtendAfterOp->getStepRecurrence(SE) == ExtendedStep; in parseLoopStructure() 228 const SCEV *StepRec = IndVarBase->getStepRecurrence(SE); in parseLoopStructure() 244 const SCEV *Addend = SE.getNegativeSCEV(IndVarBase->getStepRecurrence(SE)); in parseLoopStructure()
|
| H A D | ScalarEvolutionExpander.cpp | 848 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNSW() 862 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNUW() 993 const SCEV *Step = Normalized->getStepRecurrence(SE); in getAddRecExprPHILiterally() 1069 const SCEV *Step = Normalized->getStepRecurrence(SE); in expandAddRecExprLiterally() 1998 const SCEV *Step = AR->getStepRecurrence(SE); in generateOverflowCheck()
|
| H A D | LoopPeel.cpp | 413 const SCEV *Step = LeftAR->getStepRecurrence(SE); in countToEliminateCompares()
|
| H A D | LoopUtils.cpp | 1686 const SCEV *Recur = LowAR->getStepRecurrence(*Exp.getSE()); in expandBounds() 1687 if (Recur == HighAR->getStepRecurrence(*Exp.getSE()) && in expandBounds()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolutionExpressions.h | 365 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() function
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 514 auto *Step = Expr->getStepRecurrence(SE); in visitAddRecExpr()
|