Lines Matching refs:SCEV

143 const SCEV *llvm::replaceSymbolicStrideSCEV(PredicatedScalarEvolution &PSE,  in replaceSymbolicStrideSCEV()
146 const SCEV *OrigSCEV = PSE.getSCEV(Ptr); in replaceSymbolicStrideSCEV()
196 const SCEV *Sc = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in insert()
199 const SCEV *ScStart; in insert()
200 const SCEV *ScEnd; in insert()
207 const SCEV *Ex = PSE.getBackedgeTakenCount(); in insert()
211 const SCEV *Step = AR->getStepRecurrence(*SE); in insert()
228 const SCEV *EltSizeSCEV = in insert()
270 static const SCEV *getMinFromExprs(const SCEV *I, const SCEV *J, in getMinFromExprs()
272 const SCEV *Diff = SE->getMinusSCEV(J, I); in getMinFromExprs()
283 const SCEV *Start = RtCheck.Pointers[Index].Start; in addPointer()
284 const SCEV *End = RtCheck.Pointers[Index].End; in addPointer()
289 const SCEV *Min0 = getMinFromExprs(Start, Low, RtCheck.SE); in addPointer()
293 const SCEV *Min1 = getMinFromExprs(End, High, RtCheck.SE); in addPointer()
626 const SCEV *PtrScev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in hasComputableBounds()
646 const SCEV *PtrScev = PSE.getSCEV(Ptr); in isNoWrap()
973 if (AR->getNoWrapFlags(SCEV::NoWrapMask)) in isNoWrapAddRec()
1010 return OpAR->getLoop() == L && OpAR->getNoWrapFlags(SCEV::FlagNSW); in isNoWrapAddRec()
1031 const SCEV *PtrScev = replaceSymbolicStrideSCEV(PSE, StridesMap, Ptr); in getPtrStride()
1080 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in getPtrStride()
1169 const SCEV *PtrSCEVA = SE.getSCEV(PtrA); in getPointersDiff()
1170 const SCEV *PtrSCEVB = SE.getSCEV(PtrB); in getPointersDiff()
1362 const SCEV &BackedgeTakenCount, in isSafeDependenceDistance()
1363 const SCEV &Dist, uint64_t Stride, in isSafeDependenceDistance()
1384 const SCEV *Step = SE.getConstant(BackedgeTakenCount.getType(), ByteStride); in isSafeDependenceDistance()
1385 const SCEV *Product = SE.getMulExpr(&BackedgeTakenCount, Step); in isSafeDependenceDistance()
1387 const SCEV *CastedDist = &Dist; in isSafeDependenceDistance()
1388 const SCEV *CastedProduct = Product; in isSafeDependenceDistance()
1402 const SCEV *Minus = SE.getMinusSCEV(CastedDist, CastedProduct); in isSafeDependenceDistance()
1408 const SCEV *NegDist = SE.getNegativeSCEV(CastedDist); in isSafeDependenceDistance()
1475 const SCEV *Src = PSE.getSCEV(APtr); in isDependent()
1476 const SCEV *Sink = PSE.getSCEV(BPtr); in isDependent()
1488 const SCEV *Dist = PSE.getSE()->getMinusSCEV(Sink, Src); in isDependent()
1769 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); in canAnalyzeLoop()
2159 const SCEV *StrideExpr = PSE->getSCEV(Stride); in collectStridedAccess()
2160 const SCEV *BETakenCount = PSE->getBackedgeTakenCount(); in collectStridedAccess()
2168 const SCEV *CastedStride = StrideExpr; in collectStridedAccess()
2169 const SCEV *CastedBECount = BETakenCount; in collectStridedAccess()
2175 const SCEV *StrideMinusBETaken = SE->getMinusSCEV(CastedStride, CastedBECount); in collectStridedAccess()