| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 1117 if (!match(Cmp1, m_c_ICmp(Pred1, m_Value(Y), m_Deferred(X)))) in foldAndOrOfICmpsWithConstEq() 1487 m_Not(m_c_And(m_Deferred(A), m_Deferred(B)))))) in foldAndToXor() 1496 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldAndToXor() 3037 m_Deferred(X)))) { in visitOr() 3081 m_Shl(m_One(), m_Deferred(X)))) && in visitOr() 3143 m_c_Or(m_Deferred(A), m_Deferred(B))))) in foldXorToXor() 3151 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldXorToXor() 3159 m_c_And(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldXorToXor() 3653 m_c_And(m_Deferred(M), m_Value())))) in visitXor() 3788 m_OneUse(m_c_Or(m_Deferred(A), m_Value(C)))))) in visitXor() [all …]
|
| H A D | InstCombineAddSub.cpp | 1123 m_Deferred(Y)))) in foldToUnsignedSaturatedAdd() 1373 if (match(&I, m_c_Add(m_And(m_Value(A), m_APInt(C1)), m_Deferred(A))) && in visitAdd() 1414 m_c_And(m_Deferred(A), m_Deferred(B))))) in visitAdd() 1420 m_c_And(m_Deferred(A), m_Deferred(B))))) { in visitAdd() 1453 m_Deferred(B)))) { in visitAdd() 1476 m_OneUse(m_c_FMul(m_Value(X), m_Deferred(Z)))))) in factorizeLerp() 1662 m_Deferred(X)))) { in visitFAdd()
|
| H A D | InstCombineShifts.cpp | 219 m_LShr(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_Deferred(MaskShAmt)); in dropRedundantMaskingOfLeftShiftInput() 256 m_Deferred(MaskShAmt)))) { in dropRedundantMaskingOfLeftShiftInput() 1184 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitLShr() 1322 m_ZExtOrSelf(m_Deferred(NBits)))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1435 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitAShr()
|
| H A D | InstCombineMulDivRem.cpp | 404 m_Deferred(X)))) { in visitMul() 1181 m_Deferred(X)))) { in visitSDiv() 1428 (match(&I, m_FDiv(m_Value(X), m_FAbs(m_Deferred(X)))) || in visitFDiv() 1429 match(&I, m_FDiv(m_FAbs(m_Value(X)), m_Deferred(X))))) { in visitFDiv()
|
| H A D | InstCombineCompares.cpp | 1950 match(Or, m_c_Or(m_Add(m_Value(X), m_AllOnes()), m_Deferred(X)))) { in foldICmpOrConstant() 3649 m_LShr(m_Shl(m_AllOnes(), m_Value(Y)), m_Deferred(Y)))); in foldICmpWithLowBitMaskedVal() 3653 m_Deferred(X)))) in foldICmpWithLowBitMaskedVal() 3744 m_Deferred(X)))) in foldICmpWithTruncSignExtendedVal() 4007 m_OneUse(m_IDiv(m_CombineAnd(m_c_Mul(m_Deferred(Y), in foldMultiplicationOverflowCheck() 4010 m_Deferred(X))), in foldMultiplicationOverflowCheck() 4051 if (!match(&I, m_c_ICmp(Pred, m_NSWNeg(m_Value(X)), m_Deferred(X)))) in foldICmpXNegX() 4753 m_Deferred(A)))) || in foldICmpEquality()
|
| H A D | InstCombineCalls.cpp | 630 match(Op0, m_c_Or(m_Value(X), m_Neg(m_Deferred(X))))) { in foldCtpop() 640 m_c_And(m_Not(m_Value(X)), m_Add(m_Deferred(X), m_AllOnes())))) { in foldCtpop() 1264 if (match(IIOperand, m_Select(m_Value(), m_Value(X), m_Neg(m_Deferred(X))))) in visitCallInst() 1266 if (match(IIOperand, m_Select(m_Value(), m_Neg(m_Value(X)), m_Deferred(X)))) in visitCallInst()
|
| H A D | InstCombineCasts.cpp | 856 m_Deferred(X))))) { in visitTrunc()
|
| H A D | InstCombineSelect.cpp | 921 m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | PatternMatch.cpp | 559 EXPECT_TRUE(match(X, m_Deferred(tX))); in TEST_F() 560 EXPECT_FALSE(match(Y, m_Deferred(tX))); in TEST_F() 564 EXPECT_TRUE(match(X, m_Deferred(tX))); in TEST_F() 565 EXPECT_FALSE(match(Y, m_Deferred(tX))); in TEST_F() 569 EXPECT_TRUE(match(X, m_Deferred(tX))); in TEST_F() 570 EXPECT_FALSE(match(Y, m_Deferred(tX))); in TEST_F() 574 EXPECT_TRUE(match(X, m_Deferred(tX))); in TEST_F() 575 EXPECT_FALSE(match(Y, m_Deferred(tX))); in TEST_F() 586 match(IRB.CreateAnd(X, Y), m_c_And(m_Value(tX), m_Deferred(tX)))); in TEST_F() 1293 EXPECT_FALSE(match(Br1, m_Br(m_Value(), m_BasicBlock(A), m_Deferred(A)))); in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 342 m_Deferred(ShiftOp0)), in tryToRecognizePopCount() 348 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | DivRemPairs.cpp | 64 m_Deferred(Divisor)))) in matchExpandedRem()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 790 inline deferredval_ty<Value> m_Deferred(Value *const &V) { return V; } in m_Deferred() function 791 inline deferredval_ty<const Value> m_Deferred(const Value *const &V) { in m_Deferred() function 892 inline deferredval_ty<BasicBlock> m_Deferred(BasicBlock *const &BB) { in m_Deferred() function 896 m_Deferred(const BasicBlock *const &BB) { in m_Deferred() function
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 2084 match(Op1, m_c_Or(m_Deferred(X), m_Deferred(Y)))) in simplifyAndInst() 2087 match(Op0, m_c_Or(m_Deferred(X), m_Deferred(Y)))) in simplifyAndInst() 2218 m_c_Or(m_Deferred(X), m_Value(Y))))) && in simplifyAndInst() 4317 m_CombineOr(m_FShl(m_Value(X), m_Deferred(X), m_Value(ShAmt)), in simplifySelectWithICmpCond() 4318 m_FShr(m_Value(X), m_Deferred(X), m_Value(ShAmt))); in simplifySelectWithICmpCond()
|
| H A D | ValueTracking.cpp | 295 m_c_Xor(m_c_And(m_Specific(LHS), m_Value(Y)), m_Deferred(Y))) || in haveNoCommonBitsSet() 296 match(LHS, m_c_Xor(m_c_And(m_Specific(RHS), m_Value(Y)), m_Deferred(Y)))) in haveNoCommonBitsSet() 1119 match(I, m_c_BinOp(m_Value(X), m_Add(m_Deferred(X), m_Value(Y))))) { in computeKnownBitsFromOperator()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetMachine.cpp | 832 m_Deferred(Ptr)))))) in getPredicatedAddrSpace()
|