reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 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))))) {
 2753     I.setOperand(1, B);
 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))))) {
 2764     I.setOperand(1, B);
 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))))) {
 2775     I.setOperand(1, B);
 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));