| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAddSub.cpp | 1019 m_Deferred(B)))))) in matchesSquareSum() 1034 AddOp, m_BinOp(MulOp, m_Deferred(A), m_Deferred(A)), in matchesSquareSum() 1035 m_BinOp(MulOp, m_Deferred(B), m_Deferred(B)))))); in matchesSquareSum() 1199 m_Deferred(Y)))) in foldToUnsignedSaturatedAdd() 1594 m_c_And(m_Deferred(A), m_Deferred(B))))) in visitAdd() 1600 m_c_And(m_Deferred(A), m_Deferred(B))))) { in visitAdd() 1637 m_Deferred(A)))) { in visitAdd() 1716 m_Deferred(B)))) { in visitAdd() 1962 m_Deferred(X)))) { in visitFAdd() 2626 if (match(Op0, m_OneUse(m_Mul(m_Value(X), m_Deferred(X)))) && in visitSub() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 1199 if (!match(Cmp1, m_c_ICmp(Pred1, m_Value(Y), m_Deferred(X)))) in foldAndOrOfICmpsWithConstEq() 1771 m_Not(m_c_And(m_Deferred(A), m_Deferred(B)))))) in foldAndToXor() 1780 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldAndToXor() 2094 m_AddLike(m_Deferred(ShAmt), in foldBinOpOfDisplacedShifts() 3421 m_Deferred(X)))) { in visitOr() 3730 m_Deferred(X)))) { in visitOr() 3823 m_Shl(m_One(), m_Deferred(X)))) && in visitOr() 3933 m_c_Or(m_Deferred(A), m_Deferred(B))))) in foldXorToXor() 3941 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldXorToXor() 3949 m_c_And(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldXorToXor() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 490 m_Deferred(X)))) { in visitMul() 680 m_Deferred(X)))) { in foldFMulReassoc() 831 m_c_Intrinsic<Intrinsic::minimum>(m_Deferred(X), in visitFMul() 832 m_Deferred(Y))))) { in visitFMul() 1535 m_Deferred(X)))) { in visitSDiv() 1807 (match(&I, m_FDiv(m_Value(X), m_FAbs(m_Deferred(X)))) || in visitFDiv() 1808 match(&I, m_FDiv(m_FAbs(m_Value(X)), m_Deferred(X))))) { in visitFDiv()
|
| H A D | InstCombineShifts.cpp | 224 m_LShr(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_Deferred(MaskShAmt)); in dropRedundantMaskingOfLeftShiftInput() 265 m_Deferred(MaskShAmt)))) { in dropRedundantMaskingOfLeftShiftInput() 1369 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitLShr() 1519 m_ZExtOrSelf(m_Deferred(NBits)))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1632 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitAShr()
|
| H A D | InstCombineCompares.cpp | 1853 if (match(And, m_c_And(m_Neg(m_Value(X)), m_Deferred(X)))) { in foldICmpAndConstant() 4043 m_Deferred(X)))) in foldICmpWithLowBitMaskedVal() 4134 m_Deferred(X)))) in foldICmpWithTruncSignExtendedVal() 4405 m_Deferred(X))), in foldMultiplicationOverflowCheck() 4447 if (match(&I, m_c_ICmp(Pred, m_NSWNeg(m_Value(X)), m_Deferred(X)))) { in foldICmpXNegX() 5198 m_Deferred(A)))) || in foldICmpPow2Test() 5449 m_Deferred(A), m_Deferred(A), m_Value(B)))))) in foldICmpEquality() 5465 m_CombineOr(m_CombineOr(m_c_Add(m_Value(B), m_Deferred(A)), in foldICmpEquality() 5466 m_c_Xor(m_Value(B), m_Deferred(A))), in foldICmpEquality() 5467 m_Sub(m_Value(B), m_Deferred(A))); in foldICmpEquality() [all …]
|
| H A D | InstCombineCalls.cpp | 528 if (match(Op0, m_c_And(m_Neg(m_Value(X)), m_Deferred(X)))) in foldCttzCtlz() 653 match(Op0, m_c_Or(m_Value(X), m_Neg(m_Deferred(X))))) { in foldCtpop() 663 m_c_And(m_Not(m_Value(X)), m_Add(m_Deferred(X), m_AllOnes())))) { in foldCtpop() 1582 if (match(IIOperand, m_Select(m_Value(), m_Value(X), m_Neg(m_Deferred(X))))) in visitCallInst() 1584 if (match(IIOperand, m_Select(m_Value(), m_Neg(m_Value(X)), m_Deferred(X)))) in visitCallInst()
|
| H A D | InstCombineSelect.cpp | 3077 m_c_LogicalOr(m_Deferred(A), m_Deferred(B))))) in foldSelectOfBools()
|
| H A D | InstCombineCasts.cpp | 753 m_Deferred(X))))) { in visitTrunc()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 75 m_Sub(m_SpecificInt(Width), m_Deferred(ShAmt))))))) { in foldGuardedFunnelShift() 84 m_LShr(m_Value(ShVal1), m_Deferred(ShAmt)))))) { in foldGuardedFunnelShift() 310 m_Deferred(ShiftOp0)), in tryToRecognizePopCount() 316 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount() 567 m_LShr(m_Mul(m_c_And(m_Neg(m_Value(X1)), m_Deferred(X1)), in tryToRecognizeTableBasedCttz()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DivRemPairs.cpp | 62 m_Deferred(Divisor)))) in matchExpandedRem()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 798 inline deferredval_ty<Value> m_Deferred(Value *const &V) { return V; } in m_Deferred() function 799 inline deferredval_ty<const Value> m_Deferred(const Value *const &V) { in m_Deferred() function 900 inline deferredval_ty<BasicBlock> m_Deferred(BasicBlock *const &BB) { in m_Deferred() function 904 m_Deferred(const BasicBlock *const &BB) { in m_Deferred() function
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 210 m_c_Xor(m_c_And(m_Specific(LHS), m_Value(Y)), m_Deferred(Y))) && in haveNoCommonBitsSetSpecialCases() 849 if (HasKnownOne && match(I, m_c_And(m_Value(X), m_Neg(m_Deferred(X))))) { in getKnownBitsFromAndXorOr() 870 match(I, m_c_Xor(m_Value(X), m_c_Add(m_Deferred(X), m_AllOnes())))) { in getKnownBitsFromAndXorOr() 886 (match(I, m_c_BinOp(m_Value(X), m_c_Add(m_Deferred(X), m_Value(Y)))) || in getKnownBitsFromAndXorOr() 887 match(I, m_c_BinOp(m_Value(X), m_Sub(m_Deferred(X), m_Value(Y)))) || in getKnownBitsFromAndXorOr() 888 match(I, m_c_BinOp(m_Value(X), m_Sub(m_Value(Y), m_Deferred(X)))))) { in getKnownBitsFromAndXorOr()
|
| H A D | InstructionSimplify.cpp | 2022 match(Op1, m_c_Or(m_Deferred(X), m_Deferred(Y)))) in simplifyAndCommutative() 2204 m_c_Or(m_Deferred(X), m_Value(Y))))) && in simplifyAndInst() 4671 m_CombineOr(m_FShl(m_Value(X), m_Deferred(X), m_Value(ShAmt)), in simplifySelectWithICmpCond() 4672 m_FShr(m_Value(X), m_Deferred(X), m_Value(ShAmt))); in simplifySelectWithICmpCond()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetMachine.cpp | 838 m_Deferred(Ptr)))))) in getPredicatedAddrSpace()
|
| H A D | AMDGPUCodeGenPrepare.cpp | 2070 m_Intrinsic<Intrinsic::floor>(m_Deferred(FloorSrc))))) in matchFractPat()
|