Lines Matching refs:IV

250   const SCEVAddRecExpr *IV;  member
252 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp()
254 : Pred(Pred), IV(IV), Limit(Limit) {} in LoopICmp()
257 dbgs() << "LoopICmp Pred = " << Pred << ", IV = " << *IV in dump()
418 assert(DL.getTypeSizeInBits(LatchCheck.IV->getType()).getFixedValue() > in isSafeToTruncateWideIVType()
425 auto *Start = dyn_cast<SCEVConstant>(LatchCheck.IV->getStart()); in isSafeToTruncateWideIVType()
433 if (!SE.getMonotonicPredicateType(LatchCheck.IV, LatchCheck.Pred)) in isSafeToTruncateWideIVType()
452 auto *LatchType = LatchCheck.IV->getType(); in generateLoopLatchCheck()
465 NewLatchCheck.IV = dyn_cast<SCEVAddRecExpr>( in generateLoopLatchCheck()
466 SE.getTruncateExpr(LatchCheck.IV, RangeCheckType)); in generateLoopLatchCheck()
467 if (!NewLatchCheck.IV) in generateLoopLatchCheck()
473 LLVM_DEBUG(dbgs() << "LatchCheck.IV: " << *NewLatchCheck.IV << "\n"); in generateLoopLatchCheck()
543 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckIncrementingLoop()
550 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()
552 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()
593 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckDecrementingLoop()
594 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop()
596 const SCEV *LatchStart = LatchCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop()
615 auto *PostDecLatchCheckIV = LatchCheck.IV->getPostIncExpr(*SE); in widenICmpRangeCheckDecrementingLoop()
616 if (RangeCheck.IV != PostDecLatchCheckIV) { in widenICmpRangeCheckDecrementingLoop()
619 << " and RangeCheckIV: " << *RangeCheck.IV << "\n"); in widenICmpRangeCheckDecrementingLoop()
644 RC.IV->getStepRecurrence(*SE)->isOne() && in normalizePredicate()
645 SE->isKnownPredicate(ICmpInst::ICMP_ULE, RC.IV->getStart(), RC.Limit)) in normalizePredicate()
675 auto *RangeCheckIV = RangeCheck->IV; in widenICmpRangeCheck()
700 CurrLatchCheck.IV->getStepRecurrence(*SE)->getType() && in widenICmpRangeCheck()
702 if (Step != CurrLatchCheck.IV->getStepRecurrence(*SE)) { in widenICmpRangeCheck()
843 if (!Result->IV->isAffine()) { in parseLoopLatchICmp()
848 auto *Step = Result->IV->getStepRecurrence(*SE); in parseLoopLatchICmp()