Lines Matching refs:LoopICmp
229 struct LoopICmp { struct in __anon96bde4440111::LoopPredication
233 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp() argument
236 LoopICmp() {} in LoopICmp() argument
249 LoopICmp LatchCheck;
252 Optional<LoopICmp> parseLoopICmp(ICmpInst *ICI) { in parseLoopICmp()
256 Optional<LoopICmp> parseLoopICmp(ICmpInst::Predicate Pred, Value *LHS,
259 Optional<LoopICmp> parseLoopLatchICmp();
268 Optional<Value *> widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck,
269 LoopICmp RangeCheck,
272 Optional<Value *> widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck,
273 LoopICmp RangeCheck,
299 Optional<LoopICmp> generateLoopLatchCheck(Type *RangeCheckType);
358 Optional<LoopPredication::LoopICmp>
379 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
399 Optional<LoopPredication::LoopICmp>
412 LoopICmp NewLatchCheck; in generateLoopLatchCheck()
436 LoopPredication::LoopICmp LatchCheck, LoopPredication::LoopICmp RangeCheck, in widenICmpRangeCheckIncrementingLoop()
475 LoopPredication::LoopICmp LatchCheck, LoopPredication::LoopICmp RangeCheck, in widenICmpRangeCheckDecrementingLoop()
556 LoopICmp CurrLatchCheck = *CurrLatchCheckOpt; in widenICmpRangeCheck()
641 Optional<LoopPredication::LoopICmp> LoopPredication::parseLoopLatchICmp() { in parseLoopLatchICmp()