Lines Matching refs:LoopICmp
247 struct LoopICmp { struct
251 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp() function
254 LoopICmp() = default;
271 LoopICmp LatchCheck;
274 std::optional<LoopICmp> parseLoopICmp(ICmpInst *ICI);
275 std::optional<LoopICmp> parseLoopLatchICmp();
302 widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
306 widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
348 std::optional<LoopICmp> LoopPredication::parseLoopICmp(ICmpInst *ICI) { in parseLoopICmp()
371 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
413 const LoopICmp LatchCheck, in isSafeToTruncateWideIVType()
446 static std::optional<LoopICmp> generateLoopLatchCheck(const DataLayout &DL, in generateLoopLatchCheck()
448 const LoopICmp LatchCheck, in generateLoopLatchCheck()
462 LoopICmp NewLatchCheck; in generateLoopLatchCheck()
540 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckIncrementingLoop()
590 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckDecrementingLoop()
639 LoopICmp& RC) { in normalizePredicate()
695 LoopICmp CurrLatchCheck = *CurrLatchCheckOpt; in widenICmpRangeCheck()
807 std::optional<LoopICmp> LoopPredication::parseLoopLatchICmp() { in parseLoopLatchICmp()