Lines Matching refs:LoopICmp
239 struct LoopICmp { struct
243 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp() function
246 LoopICmp() = default;
263 LoopICmp LatchCheck;
266 Optional<LoopICmp> parseLoopICmp(ICmpInst *ICI);
267 Optional<LoopICmp> parseLoopLatchICmp();
292 Optional<Value *> widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck,
293 LoopICmp RangeCheck,
296 Optional<Value *> widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck,
297 LoopICmp RangeCheck,
379 Optional<LoopICmp>
403 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
445 const LoopICmp LatchCheck, in isSafeToTruncateWideIVType()
478 static Optional<LoopICmp> generateLoopLatchCheck(const DataLayout &DL, in generateLoopLatchCheck()
480 const LoopICmp LatchCheck, in generateLoopLatchCheck()
494 LoopICmp NewLatchCheck; in generateLoopLatchCheck()
572 LoopICmp LatchCheck, LoopICmp RangeCheck, in widenICmpRangeCheckIncrementingLoop()
621 LoopICmp LatchCheck, LoopICmp RangeCheck, in widenICmpRangeCheckDecrementingLoop()
669 LoopICmp& RC) { in normalizePredicate()
726 LoopICmp CurrLatchCheck = *CurrLatchCheckOpt; in widenICmpRangeCheck()
854 Optional<LoopICmp> LoopPredication::parseLoopLatchICmp() { in parseLoopLatchICmp()