Lines Matching refs:ICmp
704 ICmpInst *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in isLoopExitTestBasedOn() local
706 if (!ICmp) in isLoopExitTestBasedOn()
710 return ICmp->getOperand(0) == V || ICmp->getOperand(1) == V; in isLoopExitTestBasedOn()
1265 createReplacement(ICmpInst *ICmp, const Loop *L, BasicBlock *ExitingBB, in createReplacement() argument
1268 ICmpInst::Predicate Pred = ICmp->getPredicate(); in createReplacement()
1269 Value *LHS = ICmp->getOperand(0); in createReplacement()
1270 Value *RHS = ICmp->getOperand(1); in createReplacement()
1363 if (auto *ICmp = dyn_cast<ICmpInst>(Curr)) in optimizeLoopExitWithUnknownExitCount() local
1364 LeafConditions.push_back(ICmp); in optimizeLoopExitWithUnknownExitCount()
1376 for (auto *ICmp : LeafConditions) { in optimizeLoopExitWithUnknownExitCount() local
1377 auto EL = SE->computeExitLimitFromCond(L, ICmp, Inverted, in optimizeLoopExitWithUnknownExitCount()
1389 ICmpsFailingOnLastIter.insert(ICmp); in optimizeLoopExitWithUnknownExitCount()
1445 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in canonicalizeExitCondition() local
1446 if (!ICmp || !ICmp->hasOneUse()) in canonicalizeExitCondition()
1449 auto *LHS = ICmp->getOperand(0); in canonicalizeExitCondition()
1450 auto *RHS = ICmp->getOperand(1); in canonicalizeExitCondition()
1463 if (!match(LHS, m_ZExt(m_Value(LHSOp))) || !ICmp->isSigned()) in canonicalizeExitCondition()
1475 ICmp->setPredicate(ICmp->getUnsignedPredicate()); in canonicalizeExitCondition()
1491 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in canonicalizeExitCondition() local
1492 if (!ICmp || !ICmp->hasOneUse() || !ICmp->isUnsigned()) in canonicalizeExitCondition()
1496 auto *LHS = ICmp->getOperand(0); in canonicalizeExitCondition()
1497 auto *RHS = ICmp->getOperand(1); in canonicalizeExitCondition()
1530 assert(ICmp->isUnsigned() && "must have proven unsigned already"); in canonicalizeExitCondition()
1534 ICmp->setOperand(Swapped ? 1 : 0, LHSOp); in canonicalizeExitCondition()
1535 ICmp->setOperand(Swapped ? 0 : 1, NewRHS); in canonicalizeExitCondition()