Lines Matching refs:SCEV
251 const SCEV *Limit;
253 const SCEV *Limit) in LoopICmp()
274 bool isSupportedStep(const SCEV* Step);
288 ArrayRef<const SCEV *> Ops);
293 bool isLoopInvariantValue(const SCEV* S);
296 ICmpInst::Predicate Pred, const SCEV *LHS,
297 const SCEV *RHS);
354 const SCEV *LHSS = SE->getSCEV(LHS); in parseLoopICmp()
357 const SCEV *RHSS = SE->getSCEV(RHS); in parseLoopICmp()
377 ICmpInst::Predicate Pred, const SCEV *LHS, in expandCheck()
378 const SCEV *RHS) { in expandCheck()
478 bool LoopPredication::isSupportedStep(const SCEV* Step) { in isSupportedStep()
492 ArrayRef<const SCEV *> Ops) { in findInsertPt()
496 for (const SCEV *Op : Ops) in findInsertPt()
503 bool LoopPredication::isLoopInvariantValue(const SCEV* S) { in isLoopInvariantValue()
550 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()
551 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckIncrementingLoop()
552 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()
553 const SCEV *LatchLimit = LatchCheck.Limit; in widenICmpRangeCheckIncrementingLoop()
571 const SCEV *RHS = in widenICmpRangeCheckIncrementingLoop()
594 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop()
595 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckDecrementingLoop()
596 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop()
597 const SCEV *LatchLimit = LatchCheck.Limit; in widenICmpRangeCheckDecrementingLoop()
854 auto IsUnsupportedPredicate = [](const SCEV *Step, ICmpInst::Predicate Pred) { in parseLoopLatchICmp()
1004 static const SCEV *getMinAnalyzeableBackedgeTakenCount(ScalarEvolution &SE, in getMinAnalyzeableBackedgeTakenCount()
1010 SmallVector<const SCEV *, 4> ExitCounts; in getMinAnalyzeableBackedgeTakenCount()
1012 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); in getMinAnalyzeableBackedgeTakenCount()
1064 const SCEV *LatchEC = SE->getExitCount(L, Latch); in predicateLoopExits()
1106 const SCEV *MinEC = getMinAnalyzeableBackedgeTakenCount(*SE, *DT, L); in predicateLoopExits()
1133 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits()