Lines Matching refs:Pred
239 ICmpInst::Predicate Pred; member
242 LoopICmp(ICmpInst::Predicate Pred, const SCEVAddRecExpr *IV, in LoopICmp()
244 : Pred(Pred), IV(IV), Limit(Limit) {} in LoopICmp()
247 dbgs() << "LoopICmp Pred = " << Pred << ", IV = " << *IV in dump()
285 ICmpInst::Predicate Pred, const SCEV *LHS,
375 auto Pred = ICI->getPredicate(); in parseLoopICmp() local
390 Pred = ICmpInst::getSwappedPredicate(Pred); in parseLoopICmp()
397 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
402 ICmpInst::Predicate Pred, const SCEV *LHS, in expandCheck() argument
409 if (SE->isLoopEntryGuardedByCond(L, Pred, LHS, RHS)) in expandCheck()
411 if (SE->isLoopEntryGuardedByCond(L, ICmpInst::getInversePredicate(Pred), in expandCheck()
419 return Builder.CreateICmp(Pred, LHSV, RHSV); in expandCheck()
457 if (!SE.getMonotonicPredicateType(LatchCheck.IV, LatchCheck.Pred)) in isSafeToTruncateWideIVType()
488 NewLatchCheck.Pred = LatchCheck.Pred; in generateLoopLatchCheck()
598 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckIncrementingLoop()
606 auto *FirstIterationCheck = expandCheck(Expander, Guard, RangeCheck.Pred, in widenICmpRangeCheckIncrementingLoop()
650 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckDecrementingLoop()
664 if (ICmpInst::isEquality(RC.Pred) && in normalizePredicate()
667 RC.Pred = RC.Pred == ICmpInst::ICMP_NE ? in normalizePredicate()
692 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) { in widenICmpRangeCheck()
694 << RangeCheck->Pred << ")!\n"); in widenICmpRangeCheck()
877 Result->Pred = ICmpInst::getInversePredicate(Result->Pred); in parseLoopLatchICmp()
892 auto IsUnsupportedPredicate = [](const SCEV *Step, ICmpInst::Predicate Pred) { in parseLoopLatchICmp() argument
894 return Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_SLT && in parseLoopLatchICmp()
895 Pred != ICmpInst::ICMP_ULE && Pred != ICmpInst::ICMP_SLE; in parseLoopLatchICmp()
898 return Pred != ICmpInst::ICMP_UGT && Pred != ICmpInst::ICMP_SGT && in parseLoopLatchICmp()
899 Pred != ICmpInst::ICMP_UGE && Pred != ICmpInst::ICMP_SGE; in parseLoopLatchICmp()
904 if (IsUnsupportedPredicate(Step, Result->Pred)) { in parseLoopLatchICmp()
905 LLVM_DEBUG(dbgs() << "Unsupported loop latch predicate(" << Result->Pred in parseLoopLatchICmp()
981 if (BasicBlock *Pred = BB->getSinglePredecessor()) in FindWidenableTerminatorAboveLoop() local
982 if (BB == Pred->getSingleSuccessor()) { in FindWidenableTerminatorAboveLoop()
983 BB = Pred; in FindWidenableTerminatorAboveLoop()
989 if (BasicBlock *Pred = BB->getSinglePredecessor()) { in FindWidenableTerminatorAboveLoop() local
990 auto *Term = Pred->getTerminator(); in FindWidenableTerminatorAboveLoop()