HomeSort by: relevance | last modified time | path
    Searched refs:m_Specific (Results 1 - 25 of 33) sorted by relevancy

1 2

  /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),

Completed in 73 milliseconds

1 2