Lines Matching refs:LatchCheck
262 LoopICmp LatchCheck; member in __anon06f493b30111::LoopPredication
290 Optional<Value *> widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck,
294 Optional<Value *> widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck,
438 const LoopICmp LatchCheck, in isSafeToTruncateWideIVType() argument
442 assert(DL.getTypeSizeInBits(LatchCheck.IV->getType()).getFixedSize() > in isSafeToTruncateWideIVType()
448 auto *Limit = dyn_cast<SCEVConstant>(LatchCheck.Limit); in isSafeToTruncateWideIVType()
449 auto *Start = dyn_cast<SCEVConstant>(LatchCheck.IV->getStart()); in isSafeToTruncateWideIVType()
457 if (!SE.getMonotonicPredicateType(LatchCheck.IV, LatchCheck.Pred)) in isSafeToTruncateWideIVType()
473 const LoopICmp LatchCheck, in generateLoopLatchCheck() argument
476 auto *LatchType = LatchCheck.IV->getType(); in generateLoopLatchCheck()
478 return LatchCheck; in generateLoopLatchCheck()
483 if (!isSafeToTruncateWideIVType(DL, SE, LatchCheck, RangeCheckType)) in generateLoopLatchCheck()
488 NewLatchCheck.Pred = LatchCheck.Pred; in generateLoopLatchCheck()
490 SE.getTruncateExpr(LatchCheck.IV, RangeCheckType)); in generateLoopLatchCheck()
493 NewLatchCheck.Limit = SE.getTruncateExpr(LatchCheck.Limit, RangeCheckType); in generateLoopLatchCheck()
564 LoopICmp LatchCheck, LoopICmp RangeCheck, in widenICmpRangeCheckIncrementingLoop() argument
575 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()
576 const SCEV *LatchLimit = LatchCheck.Limit; in widenICmpRangeCheckIncrementingLoop()
598 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckIncrementingLoop()
613 LoopICmp LatchCheck, LoopICmp RangeCheck, in widenICmpRangeCheckDecrementingLoop() argument
618 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop()
619 const SCEV *LatchLimit = LatchCheck.Limit; in widenICmpRangeCheckDecrementingLoop()
637 auto *PostDecLatchCheckIV = LatchCheck.IV->getPostIncExpr(*SE); in widenICmpRangeCheckDecrementingLoop()
650 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckDecrementingLoop()
710 auto CurrLatchCheckOpt = generateLoopLatchCheck(*DL, *SE, LatchCheck, Ty); in widenICmpRangeCheck()
1215 LatchCheck = *LatchCheckOpt; in runOnLoop()
1218 LLVM_DEBUG(LatchCheck.dump()); in runOnLoop()