Lines Matching refs:Pred
249 ICmpInst::Predicate Pred; 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()
296 ICmpInst::Predicate Pred, const SCEV *LHS,
350 auto Pred = ICI->getPredicate(); in parseLoopICmp() local
365 Pred = ICmpInst::getSwappedPredicate(Pred); in parseLoopICmp()
372 return LoopICmp(Pred, AR, RHSS); in parseLoopICmp()
377 ICmpInst::Predicate Pred, const SCEV *LHS, in expandCheck() argument
384 if (SE->isLoopEntryGuardedByCond(L, Pred, LHS, RHS)) in expandCheck()
386 if (SE->isLoopEntryGuardedByCond(L, ICmpInst::getInversePredicate(Pred), in expandCheck()
396 return Builder.CreateICmp(Pred, LHSV, RHSV); in expandCheck()
433 if (!SE.getMonotonicPredicateType(LatchCheck.IV, LatchCheck.Pred)) in isSafeToTruncateWideIVType()
464 NewLatchCheck.Pred = LatchCheck.Pred; in generateLoopLatchCheck()
575 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckIncrementingLoop()
583 auto *FirstIterationCheck = expandCheck(Expander, Guard, RangeCheck.Pred, in widenICmpRangeCheckIncrementingLoop()
628 ICmpInst::getFlippedStrictnessPredicate(LatchCheck.Pred); in widenICmpRangeCheckDecrementingLoop()
643 if (ICmpInst::isEquality(RC.Pred) && in normalizePredicate()
646 RC.Pred = RC.Pred == ICmpInst::ICMP_NE ? in normalizePredicate()
670 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) { in widenICmpRangeCheck()
672 << RangeCheck->Pred << ")!\n"); in widenICmpRangeCheck()
794 for (auto *Pred : predecessors(IfTrueBB)) in widenWidenableBranchGuardConditions() local
795 PN->addIncoming(Pred == GuardBB ? AssumeCond : Builder.getTrue(), Pred); in widenWidenableBranchGuardConditions()
839 Result->Pred = ICmpInst::getInversePredicate(Result->Pred); in parseLoopLatchICmp()
854 auto IsUnsupportedPredicate = [](const SCEV *Step, ICmpInst::Predicate Pred) { in parseLoopLatchICmp() argument
856 return Pred != ICmpInst::ICMP_ULT && Pred != ICmpInst::ICMP_SLT && in parseLoopLatchICmp()
857 Pred != ICmpInst::ICMP_ULE && Pred != ICmpInst::ICMP_SLE; in parseLoopLatchICmp()
860 return Pred != ICmpInst::ICMP_UGT && Pred != ICmpInst::ICMP_SGT && in parseLoopLatchICmp()
861 Pred != ICmpInst::ICMP_UGE && Pred != ICmpInst::ICMP_SGE; in parseLoopLatchICmp()
866 if (IsUnsupportedPredicate(Step, Result->Pred)) { in parseLoopLatchICmp()
867 LLVM_DEBUG(dbgs() << "Unsupported loop latch predicate(" << Result->Pred in parseLoopLatchICmp()
985 if (BasicBlock *Pred = BB->getSinglePredecessor()) in FindWidenableTerminatorAboveLoop() local
986 if (BB == Pred->getSingleSuccessor()) { in FindWidenableTerminatorAboveLoop()
987 BB = Pred; in FindWidenableTerminatorAboveLoop()
993 if (BasicBlock *Pred = BB->getSinglePredecessor()) { in FindWidenableTerminatorAboveLoop() local
994 if (auto *BI = dyn_cast<BranchInst>(Pred->getTerminator())) in FindWidenableTerminatorAboveLoop()