| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAddSub.cpp | 1033 AddOp, m_OneUse(m_BinOp(MulOp, m_Value(A), m_Deferred(A))), in matchesSquareSum() 1036 m_c_BinOp(AddOp, m_BinOp(Mul2Op, m_Deferred(A), M2Rhs), in matchesSquareSum() 1038 m_Deferred(B)))))) in matchesSquareSum() 1053 m_c_BinOp(AddOp, m_BinOp(MulOp, m_Deferred(A), m_Deferred(A)), in matchesSquareSum() 1054 m_BinOp(MulOp, m_Deferred(B), m_Deferred(B)))))); in matchesSquareSum() 1250 m_Deferred(Y)))) in foldToUnsignedSaturatedAdd() 1642 if (match(&I, m_c_Add(m_And(m_Value(A), m_APInt(C1)), m_Deferred(A))) && in visitAdd() 1656 if (match(&I, m_c_BinOp(m_ZExt(m_Value(A)), m_SExt(m_Deferred(A)))) && in visitAdd() 1664 m_ZExt(m_c_ICmp(GTPred, m_Deferred(A), m_Deferred(B))))) && in visitAdd() 1691 m_c_And(m_Deferred(A), m_Deferred(B))))) in visitAdd() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 1907 m_Not(m_c_And(m_Deferred(A), m_Deferred(B)))))) in foldAndToXor() 1916 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldAndToXor() 2230 m_AddLike(m_Deferred(ShAmt), in foldBinOpOfDisplacedShifts() 2447 m_c_Add(m_Value(X), m_Deferred(Y)), in visitAnd() 2448 m_Sub(m_Value(X), m_Deferred(Y)))))) && in visitAnd() 3735 m_ExtractValue<0>(m_Deferred(WOV)), in foldOrUnsignedUMulOverflowICmp() 3846 m_Deferred(X)))) { in visitOr() 4091 m_Deferred(X)))) { in visitOr() 4104 if (match(Lhs, m_c_Xor(m_And(m_Value(A), m_Value(B)), m_Deferred(A))) && in visitOr() 4134 m_Deferred(UMulWithOv)), in visitOr() [all …]
|
| H A D | InstCombineShifts.cpp | 224 m_LShr(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_Deferred(MaskShAmt)); in dropRedundantMaskingOfLeftShiftInput() 268 m_Deferred(MaskShAmt)))) { in dropRedundantMaskingOfLeftShiftInput() 1475 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitLShr() 1491 m_Not(m_Deferred(X)))))) in visitLShr() 1665 m_ZExtOrSelf(m_Deferred(NBits)))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1778 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitAShr() 1788 m_Not(m_Deferred(X)))))) in visitAShr()
|
| H A D | InstCombineMulDivRem.cpp | 541 m_Deferred(X)))) { in visitMul() 637 m_Deferred(X)))) { in foldPowiReassoc() 892 m_Deferred(X)))) { in foldFMulReassoc() 1064 m_c_Intrinsic<Intrinsic::minimum>(m_Deferred(X), in visitFMul() 1065 m_Deferred(Y))))) { in visitFMul() 1079 m_OneUse(m_Intrinsic<Intrinsic::cos>(m_Deferred(X)))))) { in visitFMul() 1838 m_Deferred(X)))) { in visitSDiv() 2226 (match(&I, m_FDiv(m_Value(X), m_FAbs(m_Deferred(X)))) || in visitFDiv() 2227 match(&I, m_FDiv(m_FAbs(m_Value(X)), m_Deferred(X))))) { in visitFDiv()
|
| H A D | InstCombineCompares.cpp | 1680 m_AShr(m_Deferred(X), m_APInt(ShiftC)))))) in foldICmpXorShiftConst() 1946 if (match(And, m_c_And(m_Neg(m_Value(X)), m_Deferred(X)))) { in foldICmpAndConstant() 2132 match(Or, m_c_Or(m_Add(m_Value(X), m_AllOnes()), m_Deferred(X)))) { in foldICmpOrConstant() 4432 return match(V, m_c_Xor(m_Value(X), m_Neg(m_Deferred(X)))); in isMaskOrZero() 4435 return match(V, m_c_Xor(m_Value(X), m_Add(m_Deferred(X), m_AllOnes()))); in isMaskOrZero() 4644 m_Deferred(X)))) in foldICmpWithTruncSignExtendedVal() 4911 m_CombineAnd(m_c_Mul(m_Deferred(Y), in foldMultiplicationOverflowCheck() 4914 m_Deferred(X))), in foldMultiplicationOverflowCheck() 4954 if (match(&I, m_c_ICmp(Pred, m_NSWNeg(m_Value(X)), m_Deferred(X)))) { in foldICmpXNegX() 4968 if (match(&I, m_c_ICmp(Pred, m_OneUse(m_Neg(m_Value(X))), m_Deferred(X))) && in foldICmpXNegX() [all …]
|
| H A D | InstCombineSelect.cpp | 3104 m_OneUse(m_Select(m_Deferred(InnerCond), in foldSelectOfSymmetricSelect() 3105 m_Deferred(InnerFalseVal), in foldSelectOfSymmetricSelect() 3106 m_Deferred(InnerTrueVal)))))) in foldSelectOfSymmetricSelect() 3369 m_c_LogicalOr(m_Deferred(A), m_Deferred(B))))) in foldSelectOfBools()
|
| H A D | InstCombineCalls.cpp | 521 if (match(Op0, m_c_And(m_Neg(m_Value(X)), m_Deferred(X)))) in foldCttzCtlz() 664 match(Op0, m_c_Or(m_Value(X), m_Neg(m_Deferred(X))))) { in foldCtpop() 673 m_c_And(m_Not(m_Value(X)), m_Add(m_Deferred(X), m_AllOnes())))) { in foldCtpop() 1837 if (match(IIOperand, m_c_Select(m_Neg(m_Value(X)), m_Deferred(X)))) in visitCallInst()
|
| H A D | InstCombineCasts.cpp | 833 m_Deferred(X))))) { in visitTrunc()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 87 m_Sub(m_SpecificInt(Width), m_Deferred(ShAmt))))))) { in foldGuardedFunnelShift() 96 m_LShr(m_Value(ShVal1), m_Deferred(ShAmt)))))) { in foldGuardedFunnelShift() 321 m_Deferred(ShiftOp0)), in tryToRecognizePopCount() 327 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount() 578 m_LShr(m_Mul(m_c_And(m_Neg(m_Value(X1)), m_Deferred(X1)), in tryToRecognizeTableBasedCttz()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DivRemPairs.cpp | 62 m_Deferred(Divisor)))) in matchExpandedRem()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 940 inline deferredval_ty<Value> m_Deferred(Value *const &V) { return V; } in m_Deferred() function 941 inline deferredval_ty<const Value> m_Deferred(const Value *const &V) { in m_Deferred() function 1057 inline deferredval_ty<BasicBlock> m_Deferred(BasicBlock *const &BB) { in m_Deferred() function 1061 m_Deferred(const BasicBlock *const &BB) { in m_Deferred() function 2994 auto RHS = m_LShr(m_Neg(m_Deferred(Op)), m_SpecificInt(ShiftWidth));
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanPatternMatch.h | 85 inline deferredval_ty m_Deferred(VPValue *const &V) { return V; } in m_Deferred() function
|
| H A D | VPlanTransforms.cpp | 1068 m_LogicalAnd(m_Deferred(X), m_Not(m_Deferred(Y)))))) { in simplifyRecipe() 1082 if (match(Def, m_Select(m_VPValue(), m_VPValue(X), m_Deferred(X)))) in simplifyRecipe()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 196 m_c_Xor(m_c_And(m_Specific(LHS), m_Value(Y)), m_Deferred(Y))) && in haveNoCommonBitsSetSpecialCases() 996 if (HasKnownOne && match(I, m_c_And(m_Value(X), m_Neg(m_Deferred(X))))) { in getKnownBitsFromAndXorOr() 1017 match(I, m_c_Xor(m_Value(X), m_Add(m_Deferred(X), m_AllOnes())))) { in getKnownBitsFromAndXorOr() 1033 (match(I, m_c_BinOp(m_Value(X), m_c_Add(m_Deferred(X), m_Value(Y)))) || in getKnownBitsFromAndXorOr() 1034 match(I, m_c_BinOp(m_Value(X), m_Sub(m_Deferred(X), m_Value(Y)))) || in getKnownBitsFromAndXorOr() 1035 match(I, m_c_BinOp(m_Value(X), m_Sub(m_Value(Y), m_Deferred(X)))))) { in getKnownBitsFromAndXorOr() 10220 m_And(m_Deferred(X), m_LowBitMask(C2)), in stripNullTest()
|
| H A D | InstructionSimplify.cpp | 2168 m_c_Or(m_Deferred(X), m_Value(Y))))) && in simplifyAndInst() 4711 m_CombineOr(m_FShl(m_Value(X), m_Deferred(X), m_Value(ShAmt)), in simplifySelectWithICmpCond() 4712 m_FShr(m_Value(X), m_Deferred(X), m_Value(ShAmt))); in simplifySelectWithICmpCond() 5393 m_Sub(m_Value(X), m_PtrToInt(m_Deferred(Ptr))))) && in simplifyCastInst()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | SDPatternMatch.h | 143 inline DeferredValue_match m_Deferred(SDValue &V) { in m_Deferred() function
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetMachine.cpp | 1024 m_Deferred(Ptr)))))) in getPredicatedAddrSpace()
|
| H A D | AMDGPUCodeGenPrepare.cpp | 2263 m_Intrinsic<Intrinsic::floor>(m_Deferred(FloorSrc))))) in matchFractPat()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 2655 m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldSubToAvg() 2660 m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldSubToAvg() 3098 m_Srl(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldAddToAvg() 3103 m_Sra(m_Xor(m_Deferred(A), m_Deferred(B)), m_One())))) { in foldAddToAvg() 4145 auto NegPat = m_AllOf(m_Neg(m_Deferred(X)), m_Value(S0)); in visitSUB() 4451 m_Zero(), m_Deferred(Y)))) || in visitSUB() 4454 m_Deferred(Y), m_Zero())))) in visitSUB() 4847 m_Deferred(X)))) { in visitMUL() 7237 m_OneUse(m_Sra(m_Deferred(X), in foldAndToUsubsat() 7240 m_OneUse(m_Sra(m_Deferred(X), in foldAndToUsubsat() [all …]
|
| H A D | SelectionDAG.cpp | 4690 if (sd_match(Val, m_And(m_Value(X), m_Neg(m_Deferred(X))))) in isKnownToBeAPowerOfTwo()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyLibCalls.cpp | 2764 if (match(Op0, m_FMul(m_Value(MulOp), m_Deferred(MulOp))) && in optimizeSqrt() 2769 } else if (match(Op1, m_FMul(m_Value(MulOp), m_Deferred(MulOp))) && in optimizeSqrt()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 46437 m_UMin(m_Deferred(Src0), m_Deferred(Src1)))), in combineBasicSADPattern() 51479 m_OneUse(m_Neg(m_Deferred(X))))), in combineAndXorSubWithBMI() 51996 m_And(m_Deferred(Mask), m_Value(Y)))); in matchLogicBlend()
|