Home
last modified time | relevance | path

Searched refs:AddRec (Results 1 – 10 of 10) sorted by relevance

/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp892 if (!AddRec) in checkSubscript()
1027 if (AddRec->isAffine()) { in isKnownLessThan()
1049 if (AddRec->isAffine()) { in isKnownNonNegative()
2440 Inner = AddRec->getStart(); in gcdMIVtest()
2457 Inner = AddRec->getStart(); in gcdMIVtest()
2986 if (!AddRec) in findCoefficient()
3002 if (!AddRec) in zeroCoefficient()
3005 return AddRec->getStart(); in zeroCoefficient()
3030 return AddRec->getStart(); in addToCoefficient()
3040 AddRec->getStepRecurrence(*SE), AddRec->getLoop(), in addToCoefficient()
[all …]
H A DScalarEvolution.cpp3219 if (!AddRec) in getMulExpr()
4357 V = AddRec->getStart(); in getPointerBase()
6150 AddRec->getStart(), AddRec->getStepRecurrence(*this), MaxBECount, in getRangeRef()
6156 AddRec->getStart(), AddRec->getStepRecurrence(*this), MaxBECount, in getRangeRef()
9026 if (!AddRec) in computeSCEVAtScope()
9043 return AddRec; in computeSCEVAtScope()
9431 if (!AddRec || AddRec->getLoop() != L) in howFarToZero()
9436 if (AddRec->isQuadratic() && AddRec->getType()->isIntegerTy()) { in howFarToZero()
9448 if (!AddRec->isAffine()) in howFarToZero()
13535 if (!AddRec) in convertSCEVToAddRecWithPredicates()
[all …]
H A DLoads.cpp293 auto *AddRec = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(Ptr)); in isDereferenceableAndAlignedInLoop() local
294 if (!AddRec || AddRec->getLoop() != L || !AddRec->isAffine()) in isDereferenceableAndAlignedInLoop()
296 auto* Step = dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(SE)); in isDereferenceableAndAlignedInLoop()
309 auto *StartS = dyn_cast<SCEVUnknown>(AddRec->getStart()); in isDereferenceableAndAlignedInLoop()
H A DIVDescriptors.cpp1146 auto *AddRec = dyn_cast<SCEVAddRecExpr>(PSE.getSCEV(Val)); in getCastsForInductionPHI() local
1147 if (AddRec && PSE.areAddRecsEqualWithPreds(AddRec, AR)) in getCastsForInductionPHI()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp1347 const SCEVAddRecExpr *AddRec = in getExtendedOperandRecurrence() local
1350 if (!AddRec || AddRec->getLoop() != L) in getExtendedOperandRecurrence()
1353 return {AddRec, ExtKind}; in getExtendedOperandRecurrence()
1390 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(WideExpr); in getWideRecurrence() local
1391 if (!AddRec || AddRec->getLoop() != L) in getWideRecurrence()
1393 return {AddRec, ExtKind}; in getWideRecurrence()
1833 if (!AddRec) in createWideIV()
1838 ? SE->getSignExtendExpr(AddRec, WideType) in createWideIV()
1845 AddRec = dyn_cast<SCEVAddRecExpr>(WideIVExpr); in createWideIV()
1846 if (!AddRec || AddRec->getLoop() != L) in createWideIV()
[all …]
H A DLoopUtils.cpp1308 if (auto *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(Inst))) in rewriteLoopExitValues() local
1309 if (AddRec->getLoop() == L) in rewriteLoopExitValues()
1310 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp307 const SCEVAddRecExpr *AddRec = in getInductionVariable() local
309 if (!AddRec || !AddRec->isAffine()) in getInductionVariable()
311 const SCEV *Step = AddRec->getStepRecurrence(*SE); in getInductionVariable()
H A DLoopFuse.cpp1094 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(S); in accessDiffIsPositive() local
1095 if (!AddRec) in accessDiffIsPositive()
1097 return !DT.dominates(L0Header, AddRec->getLoop()->getHeader()) && in accessDiffIsPositive()
1098 !DT.dominates(AddRec->getLoop()->getHeader(), L0Header); in accessDiffIsPositive()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h829 const SCEVAddRecExpr *AddRec = cast<SCEVAddRecExpr>(Ptr); in getConstantStrideStep() local
830 return dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(*SE)); in getConstantStrideStep()
H A DScalarEvolution.h1232 void setNoWrapFlags(SCEVAddRecExpr *AddRec, SCEV::NoWrapFlags Flags);
1610 ConstantRange getRangeForAffineNoSelfWrappingAR(const SCEVAddRecExpr *AddRec,