Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp540 auto *Step = RangeCheckIV->getStepRecurrence(*SE); in widenICmpRangeCheck()
560 CurrLatchCheck.IV->getStepRecurrence(*SE)->getType() && in widenICmpRangeCheck()
562 if (Step != CurrLatchCheck.IV->getStepRecurrence(*SE)) { in widenICmpRangeCheck()
678 auto *Step = Result->IV->getStepRecurrence(*SE); in parseLoopLatchICmp()
H A DLoopDataPrefetch.cpp147 const auto *ConstStride = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isStrideLargeEnough()
303 LSCEVAddRec->getStepRecurrence(*SE))); in runOnLoop()
H A DInductiveRangeCheckElimination.cpp381 IRC.Step = IndexAddRec->getStepRecurrence(SE); in extractRangeChecksFromCond()
836 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure()
839 ExtendAfterOp->getStepRecurrence(SE) == ExtendedStep; in parseLoopStructure()
857 const SCEV* StepRec = IndVarBase->getStepRecurrence(SE); in parseLoopStructure()
873 const SCEV *Addend = SE.getNegativeSCEV(IndVarBase->getStepRecurrence(SE)); in parseLoopStructure()
1583 const SCEVConstant *B = dyn_cast<SCEVConstant>(IndVar->getStepRecurrence(SE)); in computeSafeIterationSpace()
H A DAlignmentFromAssumptions.cpp161 const SCEV *DiffIncSCEV = DiffARSCEV->getStepRecurrence(*SE); in getNewAlignment()
H A DIndVarSimplify.cpp1699 SE->properlyDominates(AddRec->getStepRecurrence(*SE), L->getHeader()) && in createWideIV()
2179 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isLoopCounter()
2335 assert(AR->getStepRecurrence(*SE)->isOne() && "only handles unit stride"); in genLoopLimit()
2454 const SCEV *ARStep = AR->getStepRecurrence(*SE); in linearFunctionTestReplace()
H A DLoopRerollPass.cpp589 auto IncSCEV = dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE)); in collectPossibleIVs()
898 if (ADR->getStepRecurrence(*SE) != SE->getMulExpr(StepSCEV, ScaleSCEV)) in validateRootSet()
H A DLoopStrengthReduce.cpp403 AR->getStepRecurrence(SE), in DoInitialMatch()
684 const SCEV *Step = getExactSDiv(AR->getStepRecurrence(SE), RHS, SE, in getExactSDiv()
1240 const SCEV *LoopStep = AR->getStepRecurrence(SE); in RateRegister()
2277 AR->getStepRecurrence(SE) != One) in OptimizeMax()
2641 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
3483 AR->getStepRecurrence(SE), in CollectSubexprs()
3516 const SCEV *LoopStep = AR->getStepRecurrence(SE); in mayUsePostIncMode()
H A DLoopInterchange.cpp312 const SCEV *Step = AddRec->getStepRecurrence(*SE); in getInductionVariable()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp881 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkSrcSubscript()
906 const SCEV *Step = AddRec->getStepRecurrence(*SE); in checkDstSubscript()
2232 SrcCoeff = SrcAddRec->getStepRecurrence(*SE); in testRDIV()
2235 DstCoeff = DstAddRec->getStepRecurrence(*SE); in testRDIV()
2242 SrcCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV()
2255 DstCoeff = tmpAddRec->getStepRecurrence(*SE); in testRDIV()
2336 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest()
2355 const SCEV *Coeff = AddRec->getStepRecurrence(*SE); in gcdMIVtest()
2919 CI[K].Coeff = AddRec->getStepRecurrence(*SE); in collectCoeffInfo()
2994 return AddRec->getStepRecurrence(*SE); in findCoefficient()
[all …]
H A DIVUsers.cpp74 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); in isInteresting()
414 return AR->getStepRecurrence(*SE); in getStride()
H A DScalarEvolutionExpander.cpp291 const SCEV *Step = A->getStepRecurrence(SE); in FactorOutConstant()
352 A->getStepRecurrence(SE), in SplitAddRecs()
862 A->getStepRecurrence(SE), in ExposePointerBase()
1114 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNSW()
1128 const SCEV *Step = AR->getStepRecurrence(SE); in IsIncrementNUW()
1257 const SCEV *Step = Normalized->getStepRecurrence(SE); in getAddRecExprPHILiterally()
1339 SE.getAddRecExpr(Start, Normalized->getStepRecurrence(SE), in expandAddRecExprLiterally()
1345 const SCEV *Step = Normalized->getStepRecurrence(SE); in expandAddRecExprLiterally()
2159 const SCEV *Step = AR->getStepRecurrence(SE); in generateOverflowCheck()
2321 const SCEV *Step = AR->getStepRecurrence(SE); in follow()
H A DScalarEvolution.cpp1404 const SCEV *Step = AR->getStepRecurrence(*SE); in getPreStartForExtend()
1650 const SCEV *Step = AR->getStepRecurrence(*this); in getZeroExtendExpr()
1994 const SCEV *Step = AR->getStepRecurrence(*this); in getSignExtendExpr()
4962 !areExprsEqual(AR1->getStepRecurrence(SE), AR2->getStepRecurrence(SE))) in areAddRecsEqualWithPreds()
9171 const SCEV *Step = LHS->getStepRecurrence(*this); in isMonotonicPredicateImpl()
9805 if (LAR->getStepRecurrence(*this) != MAR->getStepRecurrence(*this)) in computeConstantDifference()
10106 if (LAR->getStepRecurrence(SE) != RAR->getStepRecurrence(SE)) in IsKnownPredicateViaAddRecStart()
10514 const SCEV *Stride = IV->getStepRecurrence(*this); in howManyLessThans()
10827 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
12042 const SCEV *Step = AR->getStepRecurrence(SE); in visitZeroExtendExpr()
[all …]
H A DLoopAccessAnalysis.cpp210 const SCEV *Step = AR->getStepRecurrence(*SE); in insert()
1054 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in getPtrStride()
H A DIVDescriptors.cpp1052 const SCEV *Step = AR->getStepRecurrence(*SE); in isInductionPHI()
H A DVectorUtils.cpp202 V = S->getStepRecurrence(*SE); in getStrideFromPointer()
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCLoopPreIncPrep.cpp221 dyn_cast<SCEVConstant>(PHIBasePtrSCEV->getStepRecurrence(*SE)); in alreadyPrepared()
304 dyn_cast<SCEVConstant>(LARSCEV->getStepRecurrence(*SE))) { in runOnLoop()
416 dyn_cast<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)); in runOnLoop()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopUnrollPeel.cpp219 const SCEV *Step = LeftAR->getStepRecurrence(SE); in countToEliminateCompares()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h307 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() function
H A DTargetTransformInfoImpl.h653 return dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(*SE)); in getConstantStrideStep()