Lines Matching refs:LatchCheck

272   LoopICmp LatchCheck;  member in __anon060f86b40111::LoopPredication
303 widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
307 widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck,
414 const LoopICmp LatchCheck, in isSafeToTruncateWideIVType() argument
418 assert(DL.getTypeSizeInBits(LatchCheck.IV->getType()).getFixedValue() > in isSafeToTruncateWideIVType()
424 auto *Limit = dyn_cast<SCEVConstant>(LatchCheck.Limit); in isSafeToTruncateWideIVType()
425 auto *Start = dyn_cast<SCEVConstant>(LatchCheck.IV->getStart()); in isSafeToTruncateWideIVType()
433 if (!SE.getMonotonicPredicateType(LatchCheck.IV, LatchCheck.Pred)) in isSafeToTruncateWideIVType()
449 const LoopICmp LatchCheck, in generateLoopLatchCheck() argument
452 auto *LatchType = LatchCheck.IV->getType(); in generateLoopLatchCheck()
454 return LatchCheck; in generateLoopLatchCheck()
459 if (!isSafeToTruncateWideIVType(DL, SE, LatchCheck, RangeCheckType)) in generateLoopLatchCheck()
464 NewLatchCheck.Pred = LatchCheck.Pred; in generateLoopLatchCheck()
466 SE.getTruncateExpr(LatchCheck.IV, RangeCheckType)); in generateLoopLatchCheck()
469 NewLatchCheck.Limit = SE.getTruncateExpr(LatchCheck.Limit, RangeCheckType); in generateLoopLatchCheck()
541 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckIncrementingLoop() argument
552 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()
553 const SCEV *LatchLimit = LatchCheck.Limit; in widenICmpRangeCheckIncrementingLoop()
575 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckIncrementingLoop()
591 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckDecrementingLoop() argument
596 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop()
597 const SCEV *LatchLimit = LatchCheck.Limit; in widenICmpRangeCheckDecrementingLoop()
615 auto *PostDecLatchCheckIV = LatchCheck.IV->getPostIncExpr(*SE); in widenICmpRangeCheckDecrementingLoop()
628 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckDecrementingLoop()
688 auto CurrLatchCheckOpt = generateLoopLatchCheck(*DL, *SE, LatchCheck, Ty); in widenICmpRangeCheck()
1214 LatchCheck = *LatchCheckOpt; in runOnLoop()
1217 LLVM_DEBUG(LatchCheck.dump()); in runOnLoop()