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

References

lib/CodeGen/CodeGenPrepare.cpp
 1262   if (!match(Cmp, m_UAddWithOverflow(m_Value(A), m_Value(B), m_BinOp(Add))))
 7197     if (!match(BB.getTerminator(), m_Br(m_OneUse(m_BinOp(LogicOp)), TBB, FBB)))
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1431       !match(Op1, m_BinOp(BO1)) || BO1->getOpcode() != Opcode)
 2038   if (!match(Or.getOperand(0), m_BinOp(Or0)) ||
 2039       !match(Or.getOperand(1), m_BinOp(Or1)))
 3026   if (match(&I, m_Not(m_BinOp(NotVal)))) {
lib/Transforms/InstCombine/InstCombineCasts.cpp
  586   if (!match(Trunc.getOperand(0), m_OneUse(m_BinOp(BinOp))))
 2061       !match(BitCast.getOperand(0), m_OneUse(m_BinOp(BO))) ||
lib/Transforms/InstCombine/InstCombineSelect.cpp
   79   if (!match(Sel.getOperand(IsEq ? 1 : 2), m_BinOp(BO)))
 2025     if (!match(MinMax2, m_SMax(m_BinOp(AddSub), m_APInt(MinValue))))
 2029     if (!match(MinMax2, m_SMin(m_BinOp(AddSub), m_APInt(MaxValue))))
 2587   if (match(TrueVal, m_OneUse(m_BinOp(TrueBO))) &&
 2607   if (match(FalseVal, m_OneUse(m_BinOp(FalseBO))) &&
lib/Transforms/InstCombine/InstCombineShifts.cpp
  805     if (match(Op0, m_Select(m_Value(Cond), m_OneUse(m_BinOp(TBO)),
  825                             m_OneUse(m_BinOp(FBO))))) {
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
 1712   if (match(I, m_BinOp(BO)) && !BO->isIntDivRem() && !BO->isShift()) {
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  377   if (match(SrcVec, m_BinOp(BO)) && cheapToScalarize(SrcVec, IndexC)) {
 1576   if (!match(Shuf.getOperand(0), m_BinOp(B0)) ||
 1577       !match(Shuf.getOperand(1), m_BinOp(B1)))