Home
last modified time | relevance | path

Searched refs:m_Deferred (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp1117 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 DInstCombineAddSub.cpp1123 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 DInstCombineShifts.cpp219 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 DInstCombineMulDivRem.cpp404 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 DInstCombineCompares.cpp1950 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 DInstCombineCalls.cpp630 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 DInstCombineCasts.cpp856 m_Deferred(X))))) { in visitTrunc()
H A DInstCombineSelect.cpp921 m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DPatternMatch.cpp559 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 DAggressiveInstCombine.cpp342 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 DDivRemPairs.cpp64 m_Deferred(Divisor)))) in matchExpandedRem()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DPatternMatch.h790 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 DInstructionSimplify.cpp2084 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 DValueTracking.cpp295 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 DAMDGPUTargetMachine.cpp832 m_Deferred(Ptr)))))) in getPredicatedAddrSpace()