/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAndOrXor.cpp | 1186 if (!match(Cmp1, m_c_ICmp(Pred1, m_Value(Y), m_Deferred(X)))) in foldAndOrOfICmpsWithConstEq() 1684 m_Not(m_c_And(m_Deferred(A), m_Deferred(B)))))) in foldAndToXor() 1693 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldAndToXor() 2078 m_Deferred(X)))) { in visitAnd() 2919 m_Deferred(X)))) { in visitOr() 2941 m_Deferred(UMulWithOv)), in visitOr() 2963 m_Shl(m_One(), m_Deferred(X)))) && in visitOr() 2996 m_c_Or(m_Deferred(A), m_Deferred(B))))) in foldXorToXor() 3004 m_c_Or(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldXorToXor() 3012 m_c_And(m_Not(m_Deferred(A)), m_Deferred(B))))) in foldXorToXor() [all …]
|
H A D | InstCombineAddSub.cpp | 1137 m_Deferred(Y)))) in foldToUnsignedSaturatedAdd() 1407 m_c_And(m_Deferred(A), m_Deferred(B))))) in visitAdd() 1413 m_c_And(m_Deferred(A), m_Deferred(B))))) { in visitAdd() 1446 m_Deferred(B)))) { in visitAdd() 1469 m_OneUse(m_c_FMul(m_Value(X), m_Deferred(Z)))))) in factorizeLerp()
|
H A D | InstCombineMulDivRem.cpp | 370 m_Deferred(X)))) { in visitMul() 1177 m_Deferred(X)))) { in visitSDiv() 1411 (match(&I, m_FDiv(m_Value(X), m_FAbs(m_Deferred(X)))) || in visitFDiv() 1412 match(&I, m_FDiv(m_FAbs(m_Value(X)), m_Deferred(X))))) { in visitFDiv()
|
H A D | InstCombineShifts.cpp | 220 m_Shr(m_Shl(m_AllOnes(), m_Value(MaskShAmt)), m_Deferred(MaskShAmt)); in dropRedundantMaskingOfLeftShiftInput() 257 m_Deferred(MaskShAmt)))) { in dropRedundantMaskingOfLeftShiftInput() 1215 m_ZExtOrSelf(m_Deferred(NBits)))))) || in foldVariableSignZeroExtensionOfVariableHighBitExtract()
|
H A D | InstCombineCalls.cpp | 543 match(Op0, m_c_Or(m_Value(X), m_Neg(m_Deferred(X))))) { in foldCtpop() 553 m_c_And(m_Not(m_Value(X)), m_Add(m_Deferred(X), m_AllOnes())))) { in foldCtpop() 906 if (match(IIOperand, m_Select(m_Value(), m_Value(X), m_Neg(m_Deferred(X))))) in visitCallInst() 908 if (match(IIOperand, m_Select(m_Value(), m_Neg(m_Value(X)), m_Deferred(X)))) in visitCallInst()
|
H A D | InstCombineCompares.cpp | 3358 m_LShr(m_Shl(m_AllOnes(), m_Value(Y)), m_Deferred(Y)))); in foldICmpWithLowBitMaskedVal() 3362 m_Deferred(X)))) in foldICmpWithLowBitMaskedVal() 3453 m_Deferred(X)))) in foldICmpWithTruncSignExtendedVal() 3711 m_OneUse(m_UDiv(m_CombineAnd(m_c_Mul(m_Deferred(Y), in foldUnsignedMultiplicationOverflowCheck() 3714 m_Deferred(X)))))) { in foldUnsignedMultiplicationOverflowCheck() 3751 if (!match(&I, m_c_ICmp(Pred, m_NSWNeg(m_Value(X)), m_Deferred(X)))) in foldICmpXNegX() 4389 m_Deferred(A)))) || in foldICmpEquality()
|
H A D | InstCombineCasts.cpp | 811 m_Deferred(X))))) { in visitTrunc()
|
H A D | InstCombineSelect.cpp | 865 m_Xor(m_Deferred(TrueVal), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombine.cpp | 337 m_Deferred(ShiftOp0)), in tryToRecognizePopCount() 343 m_And(m_LShr(m_Deferred(AndOp0), m_SpecificInt(2)), in tryToRecognizePopCount()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
H A D | DivRemPairs.cpp | 64 m_Deferred(Divisor)))) in matchExpandedRem()
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 820 inline deferredval_ty<Value> m_Deferred(Value *const &V) { return V; } in m_Deferred() function 821 inline deferredval_ty<const Value> m_Deferred(const Value *const &V) { in m_Deferred() function 923 inline deferredval_ty<BasicBlock> m_Deferred(BasicBlock *const &BB) { in m_Deferred() function 927 m_Deferred(const BasicBlock *const &BB) { in m_Deferred() function
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 4059 m_CombineOr(m_FShl(m_Value(X), m_Deferred(X), m_Value(ShAmt)), in simplifySelectWithICmpCond() 4060 m_FShr(m_Value(X), m_Deferred(X), m_Value(ShAmt))); in simplifySelectWithICmpCond()
|
H A D | ValueTracking.cpp | 1073 match(I, m_c_BinOp(m_Value(X), m_Add(m_Deferred(X), m_Value(Y))))) { in computeKnownBitsFromOperator()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
H A D | SLPVectorizer.cpp | 1003 match(V2, m_ExtractElt(m_Deferred(EV), m_ConstantInt(Ex2Idx))) && in getShallowScore()
|