| /src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| InstructionSimplify.cpp | 105 if (!match(Cond, m_c_BinOp(m_c_ICmp(Pred1, m_Specific(TrueVal), 106 m_Specific(FalseVal)), 633 if (match(Op1, m_Sub(m_Value(Y), m_Specific(Op0))) || 634 match(Op0, m_Sub(m_Value(Y), m_Specific(Op1)))) 639 if (match(Op0, m_Not(m_Specific(Op1))) || 640 match(Op1, m_Not(m_Specific(Op0)))) 884 m_Exact(m_IDiv(m_Value(X), m_Specific(Op1)))) || // (X / Y) * Y 885 match(Op1, m_Exact(m_IDiv(m_Value(X), m_Specific(Op0)))))) // Y * (X / Y) 1057 if (match(Op0, m_c_Mul(m_Value(X), m_Specific(Op1)))) { 1064 if ((IsSigned && match(X, m_SDiv(m_Value(), m_Specific(Op1)))) | [all...] |
| ValueTracking.cpp | 268 match(RHS, m_c_And(m_Specific(M), m_Value()))) 271 match(LHS, m_c_And(m_Specific(M), m_Value()))) 619 auto m_V = m_CombineOr(m_Specific(V), m_PtrToInt(m_Specific(V))); 671 if (match(Arg, m_Not(m_Specific(V))) && 697 auto m_V = m_CombineOr(m_Specific(V), m_PtrToInt(m_Specific(V))); 1140 if (match(RHS, m_Neg(m_Specific(LHS))) && 1978 if (match(X, m_Neg(m_Specific(Y))) || match(Y, m_Neg(m_Specific(X))) [all...] |
| AssumeBundleQueries.cpp | 135 m_Intrinsic<Intrinsic::assume>(m_Unless(m_Specific(U->get())))))
|
| LazyValueInfo.cpp | 1035 if (match(LHS, m_Add(m_Specific(Val), m_APInt(C)))) { 1042 if (match(Val, m_Add(m_Specific(LHS), m_APInt(C)))) { 1048 if (match(LHS, m_c_Or(m_Specific(Val), m_Value())) && 1053 if (match(LHS, m_c_And(m_Specific(Val), m_Value())) && 1107 if (match(LHS, m_And(m_Specific(Val), m_APInt(Mask))) &&
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| InstCombineSelect.cpp | 98 if (!BO->isCommutative() && !match(BO, m_BinOp(m_Value(Y), m_Specific(X)))) 100 if (!match(BO, m_c_BinOp(m_Value(Y), m_Specific(X)))) 530 if (!match(Cmp->getOperand(0), m_c_And(m_Specific(X), m_Value(Y)))) 572 match(FalseVal, m_AShr(m_Specific(X), m_Specific(Y))) && 573 match(CmpLHS, m_Specific(X))) { 643 bool OrOnFalseVal = match(FalseVal, m_Or(m_Specific(TrueVal), m_Power2(C2))); 645 OrOnTrueVal = match(TrueVal, m_Or(m_Specific(FalseVal), m_Power2(C2))); 699 match(F, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) { 708 match(T, m_OneUse(m_Or(m_Specific(X), m_APInt(C)))) && *NotC == ~(*C)) [all...] |
| InstCombineAddSub.cpp | 1213 if (!match(Select, m_Select(m_ICmp(Pred, m_Specific(X), m_APInt(Thr)), 1232 m_ZExtOrSelf(m_Specific(NBits))))) 1266 !match(Op1, m_Shl(m_Value(Y), m_Specific(ShAmt)))) 1351 if (match(LHS, m_OneUse(m_c_Add(m_Value(A), m_Specific(RHS))))) 1355 if (match(RHS, m_OneUse(m_c_Add(m_Value(A), m_Specific(LHS))))) 1363 if (match(LHS, m_Shl(m_SDiv(m_Specific(RHS), m_APInt(C1)), m_APInt(C2)))) { 1391 if (match(FV, m_Zero()) && match(TV, m_Sub(m_Value(N), m_Specific(A)))) 1395 if (match(TV, m_Zero()) && match(FV, m_Sub(m_Value(N), m_Specific(A)))) 1493 match(Op1, m_OneUse(m_c_FMul(m_Value(Y), m_Specific(Z))))) || 1495 match(Op1, m_OneUse(m_c_FMul(m_Value(Y), m_Specific(Z))))) [all...] |
| InstCombineAndOrXor.cpp | 933 } else if (match(X0, m_Trunc(m_Specific(X1)))) { 974 match(Cmp1, m_ICmp(Pred1, m_Intrinsic<Intrinsic::ctpop>(m_Specific(X)), 982 match(Cmp1, m_ICmp(Pred1, m_Intrinsic<Intrinsic::ctpop>(m_Specific(X)), 1011 m_c_ICmp(UnsignedPred, m_Specific(ZeroCmpOp), m_Value(A))) && 1012 match(ZeroCmpOp, m_c_Add(m_Specific(A), m_Value(B))) && 1047 m_c_ICmp(UnsignedPred, m_Specific(Base), m_Specific(Offset))) || 1298 match(LHS0, m_And(m_Specific(V), m_ConstantInt(AndC)))) { 1302 match(RHS0, m_And(m_Specific(V), m_ConstantInt(AndC)))) { 1711 match(Op1, m_Not(m_c_Or(m_Specific(A), m_Specific(B)))) [all...] |
| InstCombineMulDivRem.cpp | 585 if (match(Op0, m_OneUse(m_c_FMul(m_Specific(Op1), m_Value(Y)))) && 590 if (match(Op1, m_OneUse(m_c_FMul(m_Specific(Op0), m_Value(Y)))) && 828 if ((IsSigned && match(Z, m_SRem(m_Specific(X), m_Specific(Op1)))) || 829 (!IsSigned && match(Z, m_URem(m_Specific(X), m_Specific(Op1))))) 834 if (IsSigned && match(Op0, m_NSWShl(m_Specific(Op1), m_Value(Y)))) 836 if (!IsSigned && match(Op0, m_NUWShl(m_Specific(Op1), m_Value(Y)))) 840 if (match(Op1, m_c_Mul(m_Specific(Op0), m_Value(Y)))) { 1053 if (match(Op1, m_NUWMul(m_Specific(A), m_Value(X))) | [all...] |
| InstCombineShifts.cpp | 746 m_Specific(Op1)))) { 761 match(Op0BOOp1, m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), 778 m_Specific(Op1)))) { 793 m_And(m_OneUse(m_Shr(m_Value(V1), m_Specific(Op1))), 926 if (match(Op0, m_Shr(m_Value(X), m_Specific(Op1)))) { 1004 if (match(Op0, m_OneUse(m_Shr(m_Value(X), m_Specific(Op1))))) { 1182 if (match(Op0, m_OneUse(m_Shl(m_Value(X), m_Specific(Op1))))) { 1233 m_Sub(m_Constant(C0), m_ZExtOrSelf(m_Specific(NBits))))) || 1282 if (match(Op0, m_Shl(m_ZExt(m_Value(X)), m_Specific(Op1))) &&
|
| InstCombineCompares.cpp | 1472 if (match(DomCond, m_ICmp(DomPred, m_Specific(X), m_APInt(DomC))) && 1798 match(LShr, m_LShr(m_Specific(A), m_Value(B)))) { 3787 if (match(Op0, m_OneUse(m_c_Add(m_Specific(Op1), m_Value(X)))) && 3791 if (match(Op1, m_OneUse(m_c_Add(m_Specific(Op0), m_Value(X)))) && 4126 auto LSubOne = m_Add(m_Specific(Op1), m_AllOnes()); 4157 if (match(X, m_c_SMin(m_Specific(Op0), m_Value())) || 4158 match(X, m_c_SMax(m_Specific(Op0), m_Value())) || 4159 match(X, m_c_UMin(m_Specific(Op0), m_Value())) || 4160 match(X, m_c_UMax(m_Specific(Op0), m_Value()))) { 4166 if (match(Op0, m_c_SMin(m_Specific(X), m_Value(Y)))) [all...] |
| InstCombineLoadStoreAlloca.cpp | 553 return (match(L1, m_Load(m_Specific(LHS))) && 554 match(L2, m_Load(m_Specific(RHS)))) || 555 (match(L1, m_Load(m_Specific(RHS))) && 556 match(L2, m_Load(m_Specific(LHS))));
|
| InstCombineVectorOps.cpp | 1146 if (!match(Op0, m_InsertElt(m_Undef(), m_Specific(X), m_ZeroInt()))) 1185 if (!match(Scalar, m_ExtractElt(m_Specific(X), m_SpecificInt(IdxC)))) 1799 if (match(Op0, m_BinOp(m_Specific(Op1), m_Constant(C)))) 1801 else if (match(Op1, m_BinOp(m_Specific(Op0), m_Constant(C))))
|
| InstructionCombining.cpp | 1604 m_Shuffle(m_Specific(V2), m_Specific(V1), m_SpecificMask(Mask)))) { 2182 match(V, m_Sub(m_PtrToInt(m_Value(Y)), m_PtrToInt(m_Specific(X)))) && 2759 m_CombineOr(m_Specific(Op), 2760 m_Specific(Op->stripPointerCasts())),
|
| InstCombineCalls.cpp | 1404 match(Src1, m_FAbs(m_Specific(X)))) { 1472 if (match(TVal, m_FNeg(m_Specific(FVal)))) 1475 if (match(FVal, m_FNeg(m_Specific(TVal)))) 1680 if (match(Next, m_Intrinsic<Intrinsic::assume>(m_Specific(IIOperand))))
|
| InstCombineCasts.cpp | 565 if (match(R, m_OneUse(m_Sub(m_SpecificInt(Width), m_Specific(L))))) 578 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))) 583 match(R, m_ZExt(m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))) 1309 match(And, m_OneUse(m_And(m_Trunc(m_Value(X)), m_Specific(C)))) &&
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| AMDGPULowerKernelAttributes.cpp | 182 auto SubExpr = m_Sub(m_Specific(GridSize), 183 m_Mul(GroupIDIntrin, m_Specific(ZextGroupSize))); 187 m_Select(m_ICmp(Pred, SubExpr, m_Specific(ZextGroupSize)), 189 m_Specific(ZextGroupSize))) &&
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| LoopFlatten.cpp | 161 m_c_Add(m_Specific(InductionPHI), m_ConstantInt<1>()))) { 166 m_c_Add(m_Specific(InductionPHI), m_ConstantInt<1>()))) { 313 if (match(&I, m_c_Mul(m_Specific(FI.OuterInductionPHI), 314 m_Specific(FI.InnerLimit)))) 369 bool IsAdd = match(U, m_c_Add(m_Specific(FI.InnerInductionPHI), 371 match(MatchedMul, m_c_Mul(m_Specific(FI.OuterInductionPHI), 376 bool IsAddTrunc = match(U, m_c_Add(m_Trunc(m_Specific(FI.InnerInductionPHI)), 379 m_c_Mul(m_Trunc(m_Specific(FI.OuterInductionPHI)),
|
| DivRemPairs.cpp | 62 m_c_Mul(m_CombineAnd(m_IDiv(m_Specific(Dividend), m_Value(Divisor)),
|
| EarlyCSE.cpp | 185 if (!match(Cond, m_ICmp(Pred, m_Specific(A), m_Specific(B)))) { 189 if (!match(Cond, m_ICmp(Pred, m_Specific(B), m_Specific(A)))) 419 match(CondR, m_Cmp(PredR, m_Specific(X), m_Specific(Y))) &&
|
| GuardWidening.cpp | 508 match(Cond1, m_ICmp(Pred1, m_Specific(LHS), m_ConstantInt(RHS1)))) {
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/AggressiveInstCombine/ |
| AggressiveInstCombine.cpp | 100 if (ShAmt == SubAmt) // TODO: Use m_Specific 110 if (ShAmt == SubAmt) // TODO: Use m_Specific 154 if (!match(TermI, m_Br(m_ICmp(Pred, m_Specific(ShAmt), m_ZeroInt()), 348 match(SubOp1, m_And(m_LShr(m_Specific(Root), m_SpecificInt(1)),
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
| HexagonLoopIdiomRecognition.cpp | 713 if (match(A, m_Shl(m_One(), m_Specific(CIV)))) { 716 } else if (match(B, m_Shl(m_One(), m_Specific(CIV)))) { 775 if (!match(U, m_Xor(m_Specific(SelI), m_Value(R))) && 776 !match(U, m_Xor(m_Value(R), m_Specific(SelI)))) 787 if (!match(T, m_Shl(m_Value(Q), m_Specific(CIV))) && 788 !match(T, m_Shl(m_ZExt(m_Value(Q)), m_ZExt(m_Specific(CIV))))) 850 if (!match(FalseV, m_Xor(m_Specific(TrueV), m_Value(Q))) && 851 !match(FalseV, m_Xor(m_Value(Q), m_Specific(TrueV)))) 861 if (!match(TrueV, m_Xor(m_Specific(FalseV), m_Value(Q))) && 862 !match(TrueV, m_Xor(m_Value(Q), m_Specific(FalseV))) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
| VectorCombine.cpp | 575 if (match(U, m_Select(m_Specific(&I), m_Value(), m_Value()))) 703 !match(I1, m_OneUse(m_ExtractElt(m_Specific(X), m_ConstantInt(Index1)))))
|
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| CodeGenPrepare.cpp | 1462 if (match(U, m_Add(m_Specific(A), m_Specific(B)))) { 1537 if (match(U, m_Sub(m_Specific(A), m_Specific(B)))) { 1544 if (match(U, m_Add(m_Specific(A), m_APInt(AddC))) && 1690 if (!match(DomCond, m_ICmp(DomPred, m_Specific(CmpOp0), m_Specific(CmpOp1)))) 7724 match(UI, m_Shr(m_Specific(X), m_SpecificInt(CmpC.logBase2())))) { 7736 (match(UI, m_Add(m_Specific(X), m_SpecificInt(-CmpC))) || 7737 match(UI, m_Sub(m_Specific(X), m_SpecificInt(CmpC))))) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| SimplifyIndVar.cpp | 802 m_AShr(m_Shl(m_Value(), m_Specific(IVOperand)), m_APInt(C))) || 804 m_LShr(m_Shl(m_Value(), m_Specific(IVOperand)), m_APInt(C)))) { 1996 if (!match(Condition, m_ICmp(Pred, m_Specific(NarrowDefLHS),
|