Lines Matching refs:RangeCheck
303 widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
307 widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
541 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander,
543 auto *Ty = RangeCheck.IV->getType();
550 const SCEV *GuardStart = RangeCheck.IV->getStart();
551 const SCEV *GuardLimit = RangeCheck.Limit;
583 auto *FirstIterationCheck = expandCheck(Expander, Guard, RangeCheck.Pred,
591 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander,
593 auto *Ty = RangeCheck.IV->getType();
594 const SCEV *GuardStart = RangeCheck.IV->getStart();
595 const SCEV *GuardLimit = RangeCheck.Limit;
616 if (RangeCheck.IV != PostDecLatchCheckIV) {
619 << " and RangeCheckIV: " << *RangeCheck.IV << "\n");
663 auto RangeCheck = parseLoopICmp(ICI);
664 if (!RangeCheck) {
669 LLVM_DEBUG(RangeCheck->dump());
670 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) {
672 << RangeCheck->Pred << ")!\n");
675 auto *RangeCheckIV = RangeCheck->IV;
708 return widenICmpRangeCheckIncrementingLoop(CurrLatchCheck, *RangeCheck,
712 return widenICmpRangeCheckDecrementingLoop(CurrLatchCheck, *RangeCheck,