Lines Matching refs:NotOp
2923 Value *NotOp = Op0 == B->getOperand(0) ? B->getOperand(1) : in visitOr() local
2925 Value *Not = Builder.CreateNot(NotOp, NotOp->getName() + ".not"); in visitOr()
3437 Value *NotOp; in foldNot() local
3438 if (!match(&I, m_Not(m_Value(NotOp)))) in foldNot()
3452 if (match(NotOp, m_OneUse(m_c_And(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3456 if (match(NotOp, m_OneUse(m_LogicalAnd(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3463 if (match(NotOp, m_OneUse(m_c_Or(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3467 if (match(NotOp, m_OneUse(m_LogicalOr(m_Not(m_Value(X)), m_Value(Y))))) { in foldNot()
3474 if (match(NotOp, m_BinOp(NotVal))) { in foldNot()
3548 if (match(NotOp, m_OneUse(m_Cmp(Pred, m_Value(), m_Value())))) { in foldNot()
3549 cast<CmpInst>(NotOp)->setPredicate(CmpInst::getInversePredicate(Pred)); in foldNot()
3550 return replaceInstUsesWith(I, NotOp); in foldNot()
3556 auto *II = dyn_cast<IntrinsicInst>(NotOp); in foldNot()
3558 if (match(NotOp, m_MaxOrMin(m_Value(X), m_Value(Y))) && in foldNot()
3567 if (match(NotOp, m_c_MaxOrMin(m_Not(m_Value(X)), m_Value(Y)))) { in foldNot()
3575 if (NotOp->hasOneUse()) { in foldNot()
3584 if (auto *Sel = dyn_cast<SelectInst>(NotOp)) { in foldNot()