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

References

lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1282   if (match(LHS, m_Neg(m_Value(A)))) {
 1285       return BinaryOperator::CreateNeg(Builder.CreateAdd(A, B));
 1288     return BinaryOperator::CreateSub(RHS, A);
 1293   if (match(&I, m_c_Add(m_Value(A), m_OneUse(m_SExt(m_Value(B))))) &&
 1295     return BinaryOperator::CreateSub(A, Builder.CreateZExt(B, Ty));
 1308   if (match(&I, m_c_BinOp(m_Add(m_Value(A), m_One()), m_Not(m_Value(B)))) ||
 1309       match(&I, m_BinOp(m_c_Add(m_Not(m_Value(B)), m_Value(A)), m_One())))
 1310     return BinaryOperator::CreateSub(A, B);
 1377   if (match(&I, m_c_BinOp(m_Xor(m_Value(A), m_Value(B)),
 1378                           m_c_And(m_Deferred(A), m_Deferred(B)))))
 1379     return BinaryOperator::CreateOr(A, B);
 1383   if (match(&I, m_c_BinOp(m_Or(m_Value(A), m_Value(B)),
 1384                           m_c_And(m_Deferred(A), m_Deferred(B))))) {
 1385     I.setOperand(0, A);