Lines Matching refs:NotVal
3341 BinaryOperator *NotVal; in visitXor() local
3342 if (match(&I, m_Not(m_BinOp(NotVal)))) { in visitXor()
3343 if (NotVal->getOpcode() == Instruction::And || in visitXor()
3344 NotVal->getOpcode() == Instruction::Or) { in visitXor()
3348 if (isFreeToInvert(NotVal->getOperand(0), in visitXor()
3349 NotVal->getOperand(0)->hasOneUse()) && in visitXor()
3350 isFreeToInvert(NotVal->getOperand(1), in visitXor()
3351 NotVal->getOperand(1)->hasOneUse())) { in visitXor()
3352 Value *NotX = Builder.CreateNot(NotVal->getOperand(0), "notlhs"); in visitXor()
3353 Value *NotY = Builder.CreateNot(NotVal->getOperand(1), "notrhs"); in visitXor()
3354 if (NotVal->getOpcode() == Instruction::And) in visitXor()
3361 if (match(NotVal, in visitXor()
3369 if (match(NotVal, m_AShr(m_Not(m_Value(X)), m_Value(Y)))) in visitXor()
3379 if (match(NotVal, m_AShr(m_Constant(C), m_Value(Y))) && in visitXor()
3389 if (match(NotVal, m_LShr(m_Constant(C), m_Value(Y))) && in visitXor()
3399 if (match(NotVal, m_c_Add(m_Value(X), m_ImmConstant(C)))) in visitXor()
3404 if (match(NotVal, m_Sub(m_Value(X), m_Value(Y)))) in visitXor()
3405 if (isa<Constant>(X) || NotVal->hasOneUse()) in visitXor()
3409 if (match(NotVal, m_c_Add(m_Not(m_Value(X)), m_Value(Y)))) in visitXor()
3411 NotVal); in visitXor()