Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp1033 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 DInstCombineAndOrXor.cpp1907 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 DInstCombineShifts.cpp224 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 DInstCombineMulDivRem.cpp541 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 DInstCombineCompares.cpp1680 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 DInstCombineSelect.cpp3104 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 DInstCombineCalls.cpp521 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 DInstCombineCasts.cpp833 m_Deferred(X))))) { in visitTrunc()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp87 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 DDivRemPairs.cpp62 m_Deferred(Divisor)))) in matchExpandedRem()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DPatternMatch.h940 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 DVPlanPatternMatch.h85 inline deferredval_ty m_Deferred(VPValue *const &V) { return V; } in m_Deferred() function
H A DVPlanTransforms.cpp1068 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 DValueTracking.cpp196 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 DInstructionSimplify.cpp2168 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 DSDPatternMatch.h143 inline DeferredValue_match m_Deferred(SDValue &V) { in m_Deferred() function
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetMachine.cpp1024 m_Deferred(Ptr)))))) in getPredicatedAddrSpace()
H A DAMDGPUCodeGenPrepare.cpp2263 m_Intrinsic<Intrinsic::floor>(m_Deferred(FloorSrc))))) in matchFractPat()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp2655 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 DSelectionDAG.cpp4690 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 DSimplifyLibCalls.cpp2764 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 DX86ISelLowering.cpp46437 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()