Lines Matching refs:Pred
230 ICmpInst::Predicate Pred; member
233 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp()
235 : Pred(Pred), IV(IV), Limit(Limit) {} in LoopICmp()
238 dbgs() << "LoopICmp Pred = " << Pred << ", IV = " << *IV in dump()
256 Optional<LoopICmp> parseLoopICmp(ICmpInst::Predicate Pred, Value *LHS,
263 ICmpInst::Predicate Pred, const SCEV *LHS, const SCEV *RHS,
359 LoopPredication::parseLoopICmp(ICmpInst::Predicate Pred, Value *LHS, in parseLoopICmp() argument
372 Pred = ICmpInst::getSwappedPredicate(Pred); in parseLoopICmp()
379 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
384 ICmpInst::Predicate Pred, const SCEV *LHS, in expandCheck() argument
391 if (SE->isLoopEntryGuardedByCond(L, Pred, LHS, RHS)) in expandCheck()
396 return Builder.CreateICmp(Pred, LHSV, RHSV); in expandCheck()
413 NewLatchCheck.Pred = LatchCheck.Pred; in generateLoopLatchCheck()
460 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckIncrementingLoop()
469 auto *FirstIterationCheck = expandCheck(Expander, Builder, RangeCheck.Pred, in widenICmpRangeCheckIncrementingLoop()
502 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckDecrementingLoop()
530 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) { in widenICmpRangeCheck()
532 << RangeCheck->Pred << ")!\n"); in widenICmpRangeCheck()
650 ICmpInst::Predicate Pred; in parseLoopLatchICmp() local
655 m_Br(m_ICmp(Pred, m_Value(LHS), m_Value(RHS)), TrueDest, in parseLoopLatchICmp()
663 Pred = ICmpInst::getInversePredicate(Pred); in parseLoopLatchICmp()
665 auto Result = parseLoopICmp(Pred, LHS, RHS); in parseLoopLatchICmp()
684 auto IsUnsupportedPredicate = [](const SCEV *Step, ICmpInst::Predicate Pred) { in parseLoopLatchICmp() argument
686 return Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_SLT && in parseLoopLatchICmp()
687 Pred != ICmpInst::ICMP_ULE && Pred != ICmpInst::ICMP_SLE; in parseLoopLatchICmp()
690 return Pred != ICmpInst::ICMP_UGT && Pred != ICmpInst::ICMP_SGT && in parseLoopLatchICmp()
691 Pred != ICmpInst::ICMP_UGE && Pred != ICmpInst::ICMP_SGE; in parseLoopLatchICmp()
695 if (IsUnsupportedPredicate(Step, Result->Pred)) { in parseLoopLatchICmp()
696 LLVM_DEBUG(dbgs() << "Unsupported loop latch predicate(" << Result->Pred in parseLoopLatchICmp()
723 if (!SE->isMonotonicPredicate(LatchCheck.IV, LatchCheck.Pred, Increasing)) in isSafeToTruncateWideIVType()