Lines Matching refs:LoopICmp
238 struct LoopICmp { struct
242 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp() argument
245 LoopICmp() {} in LoopICmp() argument
262 LoopICmp LatchCheck;
265 Optional<LoopICmp> parseLoopICmp(ICmpInst *ICI);
266 Optional<LoopICmp> parseLoopLatchICmp();
290 Optional<Value *> widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck,
291 LoopICmp RangeCheck,
294 Optional<Value *> widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck,
295 LoopICmp RangeCheck,
373 Optional<LoopICmp>
397 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
438 const LoopICmp LatchCheck, in isSafeToTruncateWideIVType()
471 static Optional<LoopICmp> generateLoopLatchCheck(const DataLayout &DL, in generateLoopLatchCheck()
473 const LoopICmp LatchCheck, in generateLoopLatchCheck()
487 LoopICmp NewLatchCheck; in generateLoopLatchCheck()
564 LoopICmp LatchCheck, LoopICmp RangeCheck, in widenICmpRangeCheckIncrementingLoop()
613 LoopICmp LatchCheck, LoopICmp RangeCheck, in widenICmpRangeCheckDecrementingLoop()
661 LoopICmp& RC) { in normalizePredicate()
718 LoopICmp CurrLatchCheck = *CurrLatchCheckOpt; in widenICmpRangeCheck()
846 Optional<LoopICmp> LoopPredication::parseLoopLatchICmp() { in parseLoopLatchICmp()