Lines Matching refs:NotVal
3473 BinaryOperator *NotVal; in foldNot() local
3474 if (match(NotOp, m_BinOp(NotVal))) { in foldNot()
3475 if (NotVal->getOpcode() == Instruction::And || in foldNot()
3476 NotVal->getOpcode() == Instruction::Or) { in foldNot()
3480 if (isFreeToInvert(NotVal->getOperand(0), in foldNot()
3481 NotVal->getOperand(0)->hasOneUse()) && in foldNot()
3482 isFreeToInvert(NotVal->getOperand(1), in foldNot()
3483 NotVal->getOperand(1)->hasOneUse())) { in foldNot()
3484 Value *NotX = Builder.CreateNot(NotVal->getOperand(0), "notlhs"); in foldNot()
3485 Value *NotY = Builder.CreateNot(NotVal->getOperand(1), "notrhs"); in foldNot()
3486 if (NotVal->getOpcode() == Instruction::And) in foldNot()
3493 if (match(NotVal, in foldNot()
3501 if (match(NotVal, m_AShr(m_Not(m_Value(X)), m_Value(Y)))) in foldNot()
3511 if (match(NotVal, m_AShr(m_Constant(C), m_Value(Y))) && in foldNot()
3521 if (match(NotVal, m_LShr(m_Constant(C), m_Value(Y))) && in foldNot()
3531 if (match(NotVal, m_c_Add(m_Value(X), m_ImmConstant(C)))) in foldNot()
3536 if (match(NotVal, m_Sub(m_Value(X), m_Value(Y)))) in foldNot()
3537 if (isa<Constant>(X) || NotVal->hasOneUse()) in foldNot()
3541 if (match(NotVal, m_c_Add(m_Not(m_Value(X)), m_Value(Y)))) in foldNot()
3543 NotVal); in foldNot()