| /freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 1275 if (match(I.getOperand(0), m_OneUse(m_Not(m_Value(A)))) && in matchDeMorgansLaws() 1276 match(I.getOperand(1), m_OneUse(m_Not(m_Value(B)))) && in matchDeMorgansLaws() 1318 if (match(Cast, m_OneUse(m_ZExt(m_Value(X))))) { in foldLogicCastConstant() 1328 if (match(Cast, m_OneUse(m_SExt(m_Value(X))))) { in foldLogicCastConstant() 1596 match(Op0, m_OneUse(m_Or(m_Value(X), m_Value(Y))))) { in visitAnd() 1755 if (match(Op0, m_OneUse(m_SExt(m_Value(A)))) && in visitAnd() 1758 if (match(Op1, m_OneUse(m_SExt(m_Value(A)))) && in visitAnd() 1915 match(B, m_OneUse(m_Not(m_Value(NotB))))) { in getSelectCondition() 2419 if (match(Op0, m_OneUse(m_SExt(m_Value(A)))) && in visitOr() 2422 if (match(Op1, m_OneUse(m_SExt(m_Value(A)))) && in visitOr() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 222 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_Constant(C1))))) { in visitMul() 249 if (match(&I, m_c_Mul(m_OneUse(m_Neg(m_Value(X))), m_Value(Y)))) in visitMul() 378 if (match(Op0, m_OneUse(m_FNeg(m_Value(X))))) in visitFMul() 382 if (match(Op1, m_OneUse(m_FNeg(m_Value(X))))) in visitFMul() 467 if (match(Op0, m_OneUse(m_Intrinsic<Intrinsic::log2>( in visitFMul() 468 m_OneUse(m_FMul(m_Value(X), m_SpecificFP(0.5))))))) { in visitFMul() 472 if (match(Op1, m_OneUse(m_Intrinsic<Intrinsic::log2>( in visitFMul() 473 m_OneUse(m_FMul(m_Value(X), m_SpecificFP(0.5))))))) { in visitFMul() 992 if (match(Op0, m_OneUse(m_SExt(m_Value(Op0Src)))) && in visitSDiv() 1135 if (match(Op0, m_OneUse(m_FDiv(m_Value(X), m_Value(Y)))) && in visitFDiv() [all …]
|
| H A D | InstCombineAddSub.cpp | 838 if (match(Op0, m_OneUse(m_Sub(m_Value(X), m_Value(Y)))) && in foldAddWithConstant() 1241 if ((match(Op0, m_OneUse(m_FMul(m_Value(X), m_Value(Z)))) && in factorizeFAddFSub() 1243 (match(Op0, m_OneUse(m_FMul(m_Value(Z), m_Value(X)))) && in factorizeFAddFSub() 1244 match(Op1, m_OneUse(m_c_FMul(m_Value(Y), m_Specific(Z)))))) in factorizeFAddFSub() 1246 else if (match(Op0, m_OneUse(m_FDiv(m_Value(X), m_Value(Z)))) && in factorizeFAddFSub() 1496 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_AllOnes())))) in visitSub() 1500 if (match(Op1, m_OneUse(m_Add(m_Value(X), m_One())))) in visitSub() 1609 if (match(Op0, m_OneUse(m_c_Or(m_Value(Y), m_Specific(Op1))))) in visitSub() 1785 if (match(Op1, m_OneUse(m_FSub(m_Value(X), m_Value(Y))))) { in visitFSub() 1809 if (match(Op1, m_OneUse(m_FPTrunc(m_FNeg(m_Value(Y)))))) in visitFSub() [all …]
|
| H A D | InstCombineShifts.cpp | 457 m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), in FoldShiftByConstant() 491 m_And(m_OneUse(m_Shr(m_Value(V1), m_Value(V2))), in FoldShiftByConstant() 550 if (match(Op0, m_Select(m_Value(Cond), m_OneUse(m_BinOp(TBO)), in FoldShiftByConstant() 570 m_OneUse(m_BinOp(FBO))))) { in FoldShiftByConstant() 673 if (match(Op0, m_OneUse(m_Shr(m_Value(X), m_Specific(Op1))))) { in visitShl() 684 if (match(Op0, m_OneUse(m_Shl(m_Constant(C2), m_Value(X))))) in visitShl() 763 if (match(Op0, m_OneUse(m_ZExt(m_Value(X)))) && in visitLShr() 815 if (match(Op0, m_OneUse(m_Shl(m_Value(X), m_Specific(Op1))))) { in visitLShr() 881 if (match(Op0, m_OneUse(m_SExt(m_Value(X)))) && in visitAShr()
|
| H A D | InstCombineCasts.cpp | 529 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) in narrowRotate() 587 if (!match(Trunc.getOperand(0), m_OneUse(m_BinOp(BinOp)))) in narrowBinOp() 740 if (match(Src, m_OneUse(m_LShr(m_Value(X), m_APInt(C))))) { in visitTrunc() 746 if (match(Src, m_OneUse(m_c_Or(m_LShr(m_Value(X), m_APInt(C)), in visitTrunc() 1208 match(SrcI, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Constant(C)))) && in visitZExt() 1214 if (SrcI && match(SrcI, m_OneUse(m_Xor(m_Value(And), m_Constant(C)))) && in visitZExt() 1215 match(And, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Specific(C)))) && in visitZExt() 1408 if (match(Src, m_OneUse(m_Trunc(m_Value(X)))) && X->getType() == DestTy) { in visitSExt() 2056 !match(BitCast.getOperand(0), m_OneUse(m_BinOp(BO))) || in foldBitCastBitwiseLogic() 2067 if (match(BO->getOperand(0), m_OneUse(m_BitCast(m_Value(X)))) && in foldBitCastBitwiseLogic() [all …]
|
| H A D | InstCombineSelect.cpp | 500 if (!match(TVal, m_OneUse(m_And(m_Value(B), m_One())))) in foldSelectICmpAndAnd() 505 const bool HasShift = match(B, m_OneUse(m_LShr(m_Value(X), m_Value(Z)))); in foldSelectICmpAndAnd() 572 if (!match(CmpLHS, m_OneUse(m_Trunc(m_Value(V))))) in foldSelectICmpAndOr() 1563 if (!match(Sel.getFalseValue(), m_OneUse(m_Or(m_Value(Or0), m_Value(Or1))))) in foldSelectRotate() 1568 if (!match(Or0, m_OneUse(m_LogicalShift(m_Specific(TVal), m_Value(SA0)))) || in foldSelectRotate() 1569 !match(Or1, m_OneUse(m_LogicalShift(m_Specific(TVal), m_Value(SA1))))) in foldSelectRotate() 1587 if (match(SA1, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(SA0))))) in foldSelectRotate() 1597 if (!match(Cond, m_OneUse(m_ICmp(Pred, m_Specific(ShAmt), m_ZeroInt()))) || in foldSelectRotate() 1644 if (match(CondVal, m_OneUse(m_ICmp(Pred, m_Value(), m_Value()))) && in visitSelectInst() 1967 if (match(TrueVal, m_OneUse(m_BinOp(TrueBO))) && in visitSelectInst() [all …]
|
| H A D | InstCombineCompares.cpp | 1650 if (match(And->getOperand(0), m_OneUse(m_Trunc(m_Value(W)))) && in foldICmpAndConstConst() 3115 if (match(Op0, m_OneUse(m_c_Add(m_Specific(Op1), m_Value(X)))) && in foldICmpBinOp() 3118 if (match(Op1, m_OneUse(m_c_Add(m_Specific(Op0), m_Value(X)))) && in foldICmpBinOp() 3583 if (match(Op0, m_OneUse(m_And(m_Value(A), m_Value(B)))) && in foldICmpEquality() 3584 match(Op1, m_OneUse(m_And(m_Value(C), m_Value(D))))) { in foldICmpEquality() 3629 if ((match(Op0, m_OneUse(m_LShr(m_Value(A), m_ConstantInt(Cst1)))) && in foldICmpEquality() 3630 match(Op1, m_OneUse(m_LShr(m_Value(B), m_Specific(Cst1))))) || in foldICmpEquality() 3632 match(Op1, m_OneUse(m_AShr(m_Value(B), m_Specific(Cst1)))))) { in foldICmpEquality() 3645 if (match(Op0, m_OneUse(m_Shl(m_Value(A), m_ConstantInt(Cst1)))) && in foldICmpEquality() 3646 match(Op1, m_OneUse(m_Shl(m_Value(B), m_Specific(Cst1))))) { in foldICmpEquality() [all …]
|
| H A D | InstCombineVectorOps.cpp | 64 if (match(V, m_OneUse(m_Load(m_Value())))) in cheapToScalarize() 68 if (match(V, m_OneUse(m_BinOp(m_Value(V0), m_Value(V1))))) in cheapToScalarize() 74 if (match(V, m_OneUse(m_Cmp(UnusedPred, m_Value(V0), m_Value(V1))))) in cheapToScalarize() 1470 m_OneUse(m_Select(m_Value(Cond), m_Value(X), m_Value(Y))))) in narrowVectorSelect() 1477 if (!match(Cond, m_OneUse(m_ShuffleVector(m_Value(NarrowCond), m_Undef(), in narrowVectorSelect()
|
| H A D | InstructionCombining.cpp | 420 match(Op0, m_OneUse(m_BinOp(m_Value(A), m_Constant(C1)))) && in SimplifyAssociativeOrCommutative() 421 match(Op1, m_OneUse(m_BinOp(m_Value(B), m_Constant(C2))))) { in SimplifyAssociativeOrCommutative() 1426 m_OneUse(m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))), in foldVectorBinop() 2495 if (match(&BI, m_Br(m_OneUse(m_Cmp(Pred, m_Value(), m_Value())), TrueDest, in visitBranchInst()
|
| H A D | InstCombineCalls.cpp | 2267 if (match(II->getArgOperand(0), m_OneUse(m_FPExt(m_Value(ExtSrc))))) { in visitCallInst() 2289 if (match(II->getArgOperand(0), m_OneUse(m_FNeg(m_Value(X))))) { in visitCallInst() 2595 if ((match(Arg0, m_OneUse(m_FSub(m_Value(A), m_Value(B)))) && in visitCallInst()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombine.cpp | 84 auto RotL = m_OneUse( in foldGuardedRotateToFunnelShift() 93 auto RotR = m_OneUse( in foldGuardedRotateToFunnelShift() 227 if (match(&I, m_c_And(m_OneUse(m_And(m_Value(), m_Value())), m_Value()))) in foldAnyOrAllBitsSet() 229 else if (match(&I, m_And(m_OneUse(m_Or(m_Value(), m_Value())), m_One()))) in foldAnyOrAllBitsSet()
|
| /freebsd-12.1/contrib/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | MIPatternMatch.h | 41 inline OneUse_match<SubPat> m_OneUse(const SubPat &SP) { in m_OneUse() function
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | CodeGenPrepare.cpp | 6435 m_c_Or(m_OneUse(m_ZExt(m_Value(LValue))), in splitMergedValStore() 6436 m_OneUse(m_Shl(m_OneUse(m_ZExt(m_Value(HValue))), in splitMergedValStore() 6925 if (!match(BB.getTerminator(), m_Br(m_OneUse(m_BinOp(LogicOp)), TBB, FBB))) in splitBranchCondition() 6934 if (match(LogicOp, m_And(m_OneUse(m_Value(Cond1)), in splitBranchCondition() 6935 m_OneUse(m_Value(Cond2))))) in splitBranchCondition() 6937 else if (match(LogicOp, m_Or(m_OneUse(m_Value(Cond1)), in splitBranchCondition() 6938 m_OneUse(m_Value(Cond2))))) in splitBranchCondition()
|
| /freebsd-12.1/contrib/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 62 template <typename T> inline OneUse_match<T> m_OneUse(const T &SubPattern) { in m_OneUse() function
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyLibCalls.cpp | 1150 if (match(Call->getArgOperand(0), m_OneUse(m_FNeg(m_Value(X))))) in optimizeTrigReflections()
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.cpp | 1852 if (match(Cond, m_OneUse(m_Not(m_Value(NotCond)))) && in FindMergedConditions()
|