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

References

lib/Analysis/IVDescriptors.cpp
   98   if (match(J, m_c_And(m_Instruction(I), m_APInt(M)))) {
lib/Analysis/ScalarEvolutionExpander.cpp
 2107                m_Br(m_ICmp(Pred, m_Instruction(LHS), m_Instruction(RHS)),
 2107                m_Br(m_ICmp(Pred, m_Instruction(LHS), m_Instruction(RHS)),
lib/Target/ARM/MVETailPredication.cpp
  209   if (!match(I, m_ICmp(Pred, m_Instruction(Induction),
  210                        m_Instruction(Shuffle))) ||
  218   if (!match(Shuffle, m_ShuffleVector(m_Instruction(Insert), m_Undef(),
  224   if (!match(Insert, m_InsertElement(m_Undef(), m_Instruction(BECount),
  240   if (!match(Induction, m_Add(m_Instruction(BroadcastSplat),
  254   if (!match(BroadcastSplat, m_ShuffleVector(m_Instruction(Insert), m_Undef(),
  260   if (!match(Insert, m_InsertElement(m_Undef(), m_Instruction(IV), m_Zero())))
  277   if (!match(InLoop, m_Add(m_Instruction(LHS), m_SpecificInt(Lanes))))
lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1113                                m_LShr(m_Value(X), m_Instruction(LowBitsToSkip)),
 1114                                m_Instruction(Extract))),
lib/Transforms/InstCombine/InstCombineCalls.cpp
 3954     if (match(IIOperand, m_ICmp(Pred, m_Instruction(LHS), m_Zero())) &&
lib/Transforms/InstCombine/InstCombineCompares.cpp
 1364   if (!I.isEquality() || !match(&I, m_ICmp(Pred, m_Instruction(Val), m_Zero())))
 3466           m_c_And(m_CombineAnd(m_AnyLogicalShift, m_Instruction(XShift)),
 3468                                    m_AnyLogicalShift, m_Instruction(YShift))),
 3469                                m_Instruction(MaybeTruncation)))))
 3633                                                           m_Instruction(Mul)),
 5540                                      m_Instruction(AddI))) &&
 6039   if (match(Op0, m_Instruction(LHSI)) && match(Op1, m_Constant(RHSC))) {
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  540   if (!match(V, m_Select(m_Cmp(Pred, m_Instruction(L1), m_Instruction(L2)),
  540   if (!match(V, m_Select(m_Cmp(Pred, m_Instruction(L1), m_Instruction(L2)),
lib/Transforms/InstCombine/InstCombineSelect.cpp
 1742   if (!match(Sel.getTrueValue(), m_Instruction(ExtInst)) &&
 1743       !match(Sel.getFalseValue(), m_Instruction(ExtInst)))
 2024   if (match(&MinMax1, m_SMin(m_Instruction(MinMax2), m_APInt(MaxValue)))) {
 2028                    m_SMax(m_Instruction(MinMax2), m_APInt(MinValue)))) {
 2355       match(TrueVal, m_Instruction(FSub)) && FSub->hasNoNaNs() &&
 2363       match(FalseVal, m_Instruction(FSub)) && FSub->hasNoNaNs() &&
 2374       match(TrueVal, m_Instruction(FNeg)) &&
 2386       match(FalseVal, m_Instruction(FNeg)) &&
lib/Transforms/InstCombine/InstCombineShifts.cpp
   38              m_Shift(m_Instruction(Sh0Op0), m_ZExtOrSelf(m_Value(ShAmt0)))))
   47         m_CombineOr(m_CombineAnd(m_Trunc(m_Instruction(Sh1)), m_Value(Trunc)),
   48                     m_Instruction(Sh1)));
 1116              m_AShr(m_Shl(m_Instruction(MaybeTrunc),
 1126   match(MaybeTrunc, m_TruncOrSelf(m_Instruction(HighBitExtract)));
lib/Transforms/Scalar/DivRemPairs.cpp
   61                                m_Instruction(Div)),
lib/Transforms/Scalar/Reassociate.cpp
 1949   if (!match(V, m_OneUse(m_Instruction(I))))
 2057   if (match(I, m_FAdd(m_Value(X), m_OneUse(m_Instruction(Op)))))
 2060   if (match(I, m_FAdd(m_OneUse(m_Instruction(Op)), m_Value(X))))
 2063   if (match(I, m_FSub(m_Value(X), m_OneUse(m_Instruction(Op)))))
lib/Transforms/Vectorize/SLPVectorizer.cpp
 6185         if (match(Cond, m_Cmp(Pred, m_Specific(LHS), m_Instruction(L2)))) {
 6189         } else if (match(Cond, m_Cmp(Pred, m_Instruction(L1), m_Specific(RHS)))) {
 6196           if (!match(Cond, m_Cmp(Pred, m_Instruction(L1), m_Instruction(L2))) ||
 6196           if (!match(Cond, m_Cmp(Pred, m_Instruction(L1), m_Instruction(L2))) ||