Lines Matching defs:RangeCheck
302 widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
306 widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
540 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander,
542 auto *Ty = RangeCheck.IV->getType();
549 const SCEV *GuardStart = RangeCheck.IV->getStart();
550 const SCEV *GuardLimit = RangeCheck.Limit;
582 auto *FirstIterationCheck = expandCheck(Expander, Guard, RangeCheck.Pred,
590 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander,
592 auto *Ty = RangeCheck.IV->getType();
593 const SCEV *GuardStart = RangeCheck.IV->getStart();
594 const SCEV *GuardLimit = RangeCheck.Limit;
615 if (RangeCheck.IV != PostDecLatchCheckIV) {
618 << " and RangeCheckIV: " << *RangeCheck.IV << "\n");
662 auto RangeCheck = parseLoopICmp(ICI);
663 if (!RangeCheck) {
668 LLVM_DEBUG(RangeCheck->dump());
669 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) {
671 << RangeCheck->Pred << ")!\n");
674 auto *RangeCheckIV = RangeCheck->IV;
707 return widenICmpRangeCheckIncrementingLoop(CurrLatchCheck, *RangeCheck,
711 return widenICmpRangeCheckDecrementingLoop(CurrLatchCheck, *RangeCheck,