| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAddSub.cpp | 1120 m_Deferred(Y)))) in foldToUnsignedSaturatedAdd() 1441 if (match(&I, m_c_Add(m_And(m_Value(A), m_APInt(C1)), m_Deferred(A))) && in visitAdd() 1464 m_c_And(m_Deferred(A), m_Deferred(B))))) in visitAdd() 1470 m_c_And(m_Deferred(A), m_Deferred(B))))) { in visitAdd() 1481 if (match(&I, m_c_BinOp(m_Value(A), m_OneUse(m_c_Or(m_Neg(m_Deferred(A)), in visitAdd() 1482 m_Deferred(A)))))) { in visitAdd() 1492 m_Add(m_OneUse(m_c_And(m_Value(A), m_OneUse(m_Neg(m_Deferred(A))))), in visitAdd() 1507 m_Deferred(A)))) { in visitAdd() 1565 m_Deferred(B)))) { in visitAdd() 1588 m_OneUse(m_c_FMul(m_Value(X), m_Deferred(Z)))))) in factorizeLerp() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 1114 if (!match(Cmp1, m_c_ICmp(Pred1, m_Value(Y), m_Deferred(X)))) in foldAndOrOfICmpsWithConstEq() 1374 !match(I.getOperand(0), m_c_Add(m_SExt(m_Deferred(Cond)), m_Value(X)))) in canonicalizeConditionalNegationViaMathToSelect() 1620 m_Not(m_c_And(m_Deferred(A), m_Deferred(B)))))) in foldAndToXor() 1629 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldAndToXor() 3014 m_c_Or(m_OneUse(m_Mul(m_Value(X), m_Value(Y))), m_Deferred(X))) && in visitOr() 3021 if (match(&I, m_c_Or(m_Value(X), m_c_Xor(m_Deferred(X), m_Value(Y))))) in visitOr() 3323 m_Deferred(X)))) { in visitOr() 3345 m_Deferred(UMulWithOv)), in visitOr() 3367 m_Shl(m_One(), m_Deferred(X)))) && in visitOr() 3438 m_c_Or(m_Deferred(A), m_Deferred(B))))) in foldXorToXor() [all …]
|
| 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() 1282 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitLShr() 1434 m_ZExtOrSelf(m_Deferred(NBits)))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract() 1547 if (match(Op0, m_OneUse(m_c_Or(m_Neg(m_Value(X)), m_Deferred(X))))) in visitAShr()
|
| H A D | InstCombineMulDivRem.cpp | 464 m_Deferred(X)))) { in visitMul() 670 m_Deferred(X)))) { in visitFMul() 1409 m_Deferred(X)))) { in visitSDiv() 1674 (match(&I, m_FDiv(m_Value(X), m_FAbs(m_Deferred(X)))) || in visitFDiv() 1675 match(&I, m_FDiv(m_FAbs(m_Value(X)), m_Deferred(X))))) { in visitFDiv()
|
| H A D | InstCombineCompares.cpp | 1593 m_AShr(m_Deferred(X), m_APInt(ShiftC)))))) in foldICmpXorShiftConst() 1906 match(Or, m_c_Or(m_Add(m_Value(X), m_AllOnes()), m_Deferred(X)))) { in foldICmpOrConstant() 3608 m_LShr(m_Shl(m_AllOnes(), m_Value(Y)), m_Deferred(Y)))); in foldICmpWithLowBitMaskedVal() 3612 m_Deferred(X)))) in foldICmpWithLowBitMaskedVal() 3703 m_Deferred(X)))) in foldICmpWithTruncSignExtendedVal() 3966 m_OneUse(m_IDiv(m_CombineAnd(m_c_Mul(m_Deferred(Y), in foldMultiplicationOverflowCheck() 3969 m_Deferred(X))), in foldMultiplicationOverflowCheck() 4010 if (!match(&I, m_c_ICmp(Pred, m_NSWNeg(m_Value(X)), m_Deferred(X)))) in foldICmpXNegX() 4737 m_Deferred(A)))) || in foldICmpEquality()
|
| H A D | InstCombineCalls.cpp | 637 match(Op0, m_c_Or(m_Value(X), m_Neg(m_Deferred(X))))) { in foldCtpop() 647 m_c_And(m_Not(m_Value(X)), m_Add(m_Deferred(X), m_AllOnes())))) { in foldCtpop() 1283 if (match(IIOperand, m_Select(m_Value(), m_Value(X), m_Neg(m_Deferred(X))))) in visitCallInst() 1285 if (match(IIOperand, m_Select(m_Value(), m_Neg(m_Value(X)), m_Deferred(X)))) in visitCallInst()
|
| H A D | InstCombineSelect.cpp | 957 m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz() 2971 m_c_LogicalOr(m_Deferred(A), m_Deferred(B))))) in foldSelectOfBools()
|
| H A D | InstCombineCasts.cpp | 885 m_Deferred(X))))) { in visitTrunc()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 312 m_Deferred(ShiftOp0)), in tryToRecognizePopCount() 318 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount() 562 m_LShr(m_Mul(m_c_And(m_Neg(m_Value(X1)), m_Deferred(X1)), in tryToRecognizeTableBasedCttz()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | DivRemPairs.cpp | 65 m_Deferred(Divisor)))) in matchExpandedRem()
|
| /openbsd-src/gnu/llvm/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
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 2103 match(Op1, m_c_Or(m_Deferred(X), m_Deferred(Y)))) in simplifyAndInst() 2106 match(Op0, m_c_Or(m_Deferred(X), m_Deferred(Y)))) in simplifyAndInst() 2237 m_c_Or(m_Deferred(X), m_Value(Y))))) && in simplifyAndInst() 4468 m_CombineOr(m_FShl(m_Value(X), m_Deferred(X), m_Value(ShAmt)), in simplifySelectWithICmpCond() 4469 m_FShr(m_Value(X), m_Deferred(X), m_Value(ShAmt))); in simplifySelectWithICmpCond()
|
| H A D | ValueTracking.cpp | 259 m_c_Xor(m_c_And(m_Specific(LHS), m_Value(Y)), m_Deferred(Y))) || in haveNoCommonBitsSet() 260 match(LHS, m_c_Xor(m_c_And(m_Specific(RHS), m_Value(Y)), m_Deferred(Y)))) in haveNoCommonBitsSet() 1089 match(I, m_c_BinOp(m_Value(X), m_Add(m_Deferred(X), m_Value(Y))))) { in computeKnownBitsFromOperator()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetMachine.cpp | 781 m_Deferred(Ptr)))))) in getPredicatedAddrSpace()
|