Lines Matching refs:ICmp
705 ICmpInst *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in isLoopExitTestBasedOn() local
707 if (!ICmp) in isLoopExitTestBasedOn()
711 return ICmp->getOperand(0) == V || ICmp->getOperand(1) == V; in isLoopExitTestBasedOn()
1448 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in canonicalizeExitCondition() local
1449 if (!ICmp || !ICmp->hasOneUse()) in canonicalizeExitCondition()
1452 auto *LHS = ICmp->getOperand(0); in canonicalizeExitCondition()
1453 auto *RHS = ICmp->getOperand(1); in canonicalizeExitCondition()
1466 if (!match(LHS, m_ZExt(m_Value(LHSOp))) || !ICmp->isSigned()) in canonicalizeExitCondition()
1478 ICmp->setPredicate(ICmp->getUnsignedPredicate()); in canonicalizeExitCondition()
1494 auto *ICmp = dyn_cast<ICmpInst>(BI->getCondition()); in canonicalizeExitCondition() local
1495 if (!ICmp || !ICmp->hasOneUse() || !ICmp->isUnsigned()) in canonicalizeExitCondition()
1499 auto *LHS = ICmp->getOperand(0); in canonicalizeExitCondition()
1500 auto *RHS = ICmp->getOperand(1); in canonicalizeExitCondition()
1533 assert(ICmp->isUnsigned() && "must have proven unsigned already"); in canonicalizeExitCondition()
1537 ICmp->setOperand(Swapped ? 1 : 0, LHSOp); in canonicalizeExitCondition()
1538 ICmp->setOperand(Swapped ? 0 : 1, NewRHS); in canonicalizeExitCondition()