|
reference, declaration → definition
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)))));