reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2750 if (match(&I, m_c_Xor(m_And(m_Value(A), m_Value(B)), 2751 m_c_Or(m_Deferred(A), m_Deferred(B))))) { 2752 I.setOperand(0, A); 2761 if (match(&I, m_Xor(m_c_Or(m_Value(A), m_Not(m_Value(B))), 2762 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) { 2763 I.setOperand(0, A); 2772 if (match(&I, m_Xor(m_c_And(m_Value(A), m_Not(m_Value(B))), 2773 m_c_And(m_Not(m_Deferred(A)), m_Deferred(B))))) { 2774 I.setOperand(0, A); 2788 if ((match(Op0, m_Or(m_Value(A), m_Value(B))) && 2789 match(Op1, m_Not(m_c_And(m_Specific(A), m_Specific(B))))) || 2790 (match(Op0, m_And(m_Value(A), m_Value(B))) && 2791 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B)))))) 2792 return BinaryOperator::CreateNot(Builder.CreateXor(A, B));