Lines Matching refs:ICmp
692 ICmpInst *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in isLoopExitTestBasedOn() local
694 if (!ICmp) in isLoopExitTestBasedOn()
698 return ICmp->getOperand(0) == V || ICmp->getOperand(1) == V; in isLoopExitTestBasedOn()
1253 createReplacement(ICmpInst *ICmp, const Loop *L, BasicBlock *ExitingBB, in createReplacement() argument
1256 ICmpInst::Predicate Pred = ICmp->getPredicate(); in createReplacement()
1257 Value *LHS = ICmp->getOperand(0); in createReplacement()
1258 Value *RHS = ICmp->getOperand(1); in createReplacement()
1351 if (auto *ICmp = dyn_cast<ICmpInst>(Curr)) in optimizeLoopExitWithUnknownExitCount() local
1352 LeafConditions.push_back(ICmp); in optimizeLoopExitWithUnknownExitCount()
1364 for (auto *ICmp : LeafConditions) { in optimizeLoopExitWithUnknownExitCount() local
1365 auto EL = SE->computeExitLimitFromCond(L, ICmp, Inverted, in optimizeLoopExitWithUnknownExitCount()
1377 ICmpsFailingOnLastIter.insert(ICmp); in optimizeLoopExitWithUnknownExitCount()
1433 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in canonicalizeExitCondition() local
1434 if (!ICmp || !ICmp->hasOneUse()) in canonicalizeExitCondition()
1437 auto *LHS = ICmp->getOperand(0); in canonicalizeExitCondition()
1438 auto *RHS = ICmp->getOperand(1); in canonicalizeExitCondition()
1451 if (!match(LHS, m_ZExt(m_Value(LHSOp))) || !ICmp->isSigned()) in canonicalizeExitCondition()
1463 ICmp->setPredicate(ICmp->getUnsignedPredicate()); in canonicalizeExitCondition()
1479 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in canonicalizeExitCondition() local
1480 if (!ICmp || !ICmp->hasOneUse() || !ICmp->isUnsigned()) in canonicalizeExitCondition()
1484 auto *LHS = ICmp->getOperand(0); in canonicalizeExitCondition()
1485 auto *RHS = ICmp->getOperand(1); in canonicalizeExitCondition()
1518 assert(ICmp->isUnsigned() && "must have proven unsigned already"); in canonicalizeExitCondition()
1522 ICmp->setOperand(Swapped ? 1 : 0, LHSOp); in canonicalizeExitCondition()
1523 ICmp->setOperand(Swapped ? 0 : 1, NewRHS); in canonicalizeExitCondition()