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

References

lib/Analysis/InstructionSimplify.cpp
 3852                                                              m_Deferred(X),
 3855                                                              m_Deferred(X),
lib/Analysis/ValueTracking.cpp
 1007         match(I, m_c_BinOp(m_Value(X), m_Add(m_Deferred(X), m_Value(Y))))) {
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
  292                                     m_Deferred(ShiftOp0)),
  298                         m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)),
lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1088                         m_Deferred(Y))))
 1378                           m_c_And(m_Deferred(A), m_Deferred(B)))))
 1378                           m_c_And(m_Deferred(A), m_Deferred(B)))))
 1384                           m_c_And(m_Deferred(A), m_Deferred(B))))) {
 1384                           m_c_And(m_Deferred(A), m_Deferred(B))))) {
 1423                           m_OneUse(m_c_FMul(m_Value(X), m_Deferred(Z))))))
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1612                         m_Not(m_c_And(m_Deferred(A), m_Deferred(B))))))
 1612                         m_Not(m_c_And(m_Deferred(A), m_Deferred(B))))))
 1621                           m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B)))))
 1621                           m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B)))))
 1969                           m_Deferred(X))) &&
 2720                          m_Deferred(X))) &&
 2751                         m_c_Or(m_Deferred(A), m_Deferred(B))))) {
 2751                         m_c_Or(m_Deferred(A), m_Deferred(B))))) {
 2762                       m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) {
 2762                       m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) {
 2773                       m_c_And(m_Not(m_Deferred(A)), m_Deferred(B))))) {
 2773                       m_c_And(m_Not(m_Deferred(A)), m_Deferred(B))))) {
 2913                              m_CombineAnd(m_c_Xor(m_Deferred(B), m_Value(X)),
 3000                         m_c_And(m_Deferred(M), m_Value()))))
 3182                         m_OneUse(m_c_Or(m_Deferred(A), m_Value(C))))))
 3188                         m_OneUse(m_c_Or(m_Deferred(B), m_Value(C))))))
lib/Transforms/InstCombine/InstCombineCasts.cpp
  746                                    m_Deferred(X))))) {
lib/Transforms/InstCombine/InstCombineCompares.cpp
 3286                   m_LShr(m_Shl(m_AllOnes(), m_Value(Y)), m_Deferred(Y))));
 3290                           m_Deferred(X))))
 3388                           m_Deferred(X))))
 3631                              m_OneUse(m_UDiv(m_CombineAnd(m_c_Mul(m_Deferred(Y),
 3634                                              m_Deferred(X)))))) {
 4275                                    m_Deferred(A)))) ||
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
 1291              m_FDiv(m_Value(X), m_Intrinsic<Intrinsic::fabs>(m_Deferred(X)))) ||
 1293                         m_Deferred(X))))) {
lib/Transforms/InstCombine/InstCombineSelect.cpp
  814              m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1))))
lib/Transforms/InstCombine/InstCombineShifts.cpp
  201       m_Shr(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_Deferred(MaskShAmt));
  230                                  m_Deferred(MaskShAmt)))) {
 1120                                        m_ZExtOrSelf(m_Deferred(NBits)))))) ||
lib/Transforms/Scalar/DivRemPairs.cpp
   62                   m_Deferred(Divisor))))
unittests/IR/PatternMatch.cpp
  536     EXPECT_TRUE(match(X, m_Deferred(tX)));
  537     EXPECT_FALSE(match(Y, m_Deferred(tX)));
  546     EXPECT_TRUE(match(X, m_Deferred(tX)));
  547     EXPECT_FALSE(match(Y, m_Deferred(tX)));
  557     EXPECT_TRUE(match(IRB.CreateAnd(X, X), m_And(m_Value(tX), m_Deferred(tX))));
  563         match(IRB.CreateAnd(X, Y), m_c_And(m_Value(tX), m_Deferred(tX))));
  569         Pattern, m_c_And(m_Value(tX), m_c_And(m_Deferred(tX), m_Value(tY)))));