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