| /freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineMulDivRem.cpp | 156 if (match(&I, m_Mul(m_Shl(m_Value(NewOp), m_Constant(C2)), in visitMul() 157 m_Constant(C1))) && in visitMul() 171 if (match(&I, m_Mul(m_Value(NewOp), m_Constant(C1)))) { in visitMul() 222 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_Constant(C1))))) { in visitMul() 234 if (match(Op0, m_Neg(m_Value(X))) && match(Op1, m_Constant(Op1C))) in visitMul() 374 if (match(Op0, m_FNeg(m_Value(X))) && match(Op1, m_Constant(C))) in visitFMul() 396 if (match(Op1, m_Constant(C)) && C->isFiniteNonZeroFP()) { in visitFMul() 404 if (match(Op0, m_FDiv(m_Value(X), m_Constant(C1)))) { in visitFMul() 779 if (!match(ShiftLeft, m_Shl(m_Constant(CI), m_Value(N)))) in foldUDivShl() 1048 if (!match(I.getOperand(1), m_Constant(C))) in foldFDivConstantDivisor() [all …]
|
| H A D | InstCombineVectorOps.cpp | 750 match(InsElt2.getOperand(1), m_Constant(ScalarC)) && in hoistInsEltConst() 822 !match(InsElt.getOperand(1), m_Constant(Val[0])) || in foldConstantInsEltIntoShuffle() 824 !match(IEI->getOperand(1), m_Constant(Val[1]))) in foldConstantInsEltIntoShuffle() 1269 if (match(BO1, m_Constant(C))) { in getAlternateBinop() 1296 if (match(Op0, m_BinOp(m_Specific(Op1), m_Constant(C)))) in foldSelectShuffleWith1Binop() 1298 else if (match(Op1, m_BinOp(m_Specific(Op0), m_Constant(C)))) in foldSelectShuffleWith1Binop() 1358 if (match(B0, m_BinOp(m_Value(X), m_Constant(C0))) && in foldSelectShuffle() 1359 match(B1, m_BinOp(m_Value(Y), m_Constant(C1)))) in foldSelectShuffle() 1361 else if (match(B0, m_BinOp(m_Constant(C0), m_Value(X))) && in foldSelectShuffle() 1362 match(B1, m_BinOp(m_Constant(C1), m_Value(Y)))) in foldSelectShuffle() [all …]
|
| H A D | InstCombineAddSub.cpp | 829 if (!match(Op1, m_Constant(Op1C))) in foldAddWithConstant() 1537 if (match(Op1, m_Add(m_Value(X), m_Constant(C2)))) in visitSub() 1629 if (match(Op1, m_SDiv(m_Value(X), m_Constant(C))) && match(Op0, m_Zero()) && in visitSub() 1658 if (match(Op1, m_Mul(m_Value(A), m_Constant(C))) && !isa<ConstantExpr>(C)) { in visitSub() 1769 if (match(&I, m_FNeg(m_OneUse(m_FMul(m_Value(X), m_Constant(C)))))) in visitFSub() 1772 if (match(&I, m_FNeg(m_OneUse(m_FDiv(m_Value(X), m_Constant(C)))))) in visitFSub() 1775 if (match(&I, m_FNeg(m_OneUse(m_FDiv(m_Constant(C), m_Value(X)))))) in visitFSub() 1799 if (match(Op1, m_Constant(C)) && !isa<ConstantExpr>(Op1)) in visitFSub() 1831 if (match(Op0, m_FMul(m_Specific(Op1), m_Constant(C)))) { in visitFSub() 1836 if (match(Op1, m_FMul(m_Specific(Op0), m_Constant(C)))) { in visitFSub()
|
| H A D | InstCombineAndOrXor.cpp | 1496 if (!match(Op0, m_OneUse(m_Add(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1497 !match(Op0, m_OneUse(m_Mul(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1499 !match(Op0, m_OneUse(m_Shl(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1500 !match(Op0, m_OneUse(m_Sub(m_Constant(C), m_Specific(Op1))))) in narrowMaskedBinOp() 1905 if (match(A, m_Constant(AConst)) && match(B, m_Constant(BConst))) in getSelectCondition() 2622 if (D->hasOneUse() && match(M, m_Constant(C))) { in visitMaskedMerge() 2756 if (match(NotVal, m_AShr(m_Constant(C), m_Value(Y))) && in visitXor() 2761 if (match(NotVal, m_LShr(m_Constant(C), m_Value(Y))) && in visitXor() 2766 if (match(Op0, m_Add(m_Value(X), m_Constant(C)))) in visitXor() 2772 if (match(Op1, m_Constant(C1))) { in visitXor() [all …]
|
| H A D | InstCombineShifts.cpp | 46 if (match(Op0, m_Constant()) && match(Op1, m_Add(m_Value(A), m_Constant(C)))) in commonShiftTransforms() 680 if (match(Op1, m_Constant(C1))) { in visitShl() 684 if (match(Op0, m_OneUse(m_Shl(m_Constant(C2), m_Value(X))))) in visitShl() 688 if (match(Op0, m_Mul(m_Value(X), m_Constant(C2)))) in visitShl()
|
| H A D | InstructionCombining.cpp | 263 if (!match(BinOp1->getOperand(1), m_Constant(C1)) || in simplifyAssocCastAssoc() 264 !match(BinOp2->getOperand(1), m_Constant(C2))) in simplifyAssocCastAssoc() 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() 505 if (match(Op, m_Shl(m_Value(), m_Constant(C)))) { in getBinOpsForFactorization() 1376 if (match(LHS, m_ShuffleVector(m_Value(L0), m_Value(L1), m_Constant(Mask))) && in foldVectorBinop() 1411 if (match(LHS, m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))) && in foldVectorBinop() 1426 m_OneUse(m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))), in foldVectorBinop() 1427 m_Constant(C))) && in foldVectorBinop() 1525 if (!Op0->hasOneUse() || !match(Op1, m_Constant(WideC))) in narrowMathIfNoOverflow()
|
| H A D | InstCombineCasts.cpp | 600 if (match(BinOp0, m_Constant(C))) { in narrowBinOp() 606 if (match(BinOp1, m_Constant(C))) { in narrowBinOp() 827 !match(A, m_Shr(m_Value(), m_Constant()))) { 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() 2086 if (match(BO->getOperand(1), m_Constant(C))) { in foldBitCastBitwiseLogic()
|
| H A D | InstCombineSelect.cpp | 65 if (!match(Sel.getCondition(), m_Cmp(Pred, m_Value(X), m_Constant(C)))) in foldSelectBinOpIdentity() 1283 if (!match(Sel.getTrueValue(), m_Constant(C)) && in foldSelectExtConst() 1284 !match(Sel.getFalseValue(), m_Constant(C))) in foldSelectExtConst() 1347 if (!CondVal->getType()->isVectorTy() || !match(CondVal, m_Constant(CondC))) in canonicalizeSelectToShuffle()
|
| H A D | InstCombineCompares.cpp | 2514 m_ShuffleVector(m_Value(Vec), m_Undef(), m_Constant(Mask)))) { in foldICmpBitCastConstant() 2992 if (!match(M, m_Constant())) // Can not do this fold with non-constant. in foldICmpWithLowBitMaskedVal() 3002 if (!match(M, m_Constant())) // Can not do this fold with non-constant. in foldICmpWithLowBitMaskedVal() 4750 if (match(LHS, m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(M))) && in foldVectorCmp() 5475 if (match(Op0, m_Instruction(LHSI)) && match(Op1, m_Constant(RHSC))) { in visitFCmpInst() 5516 if (match(Op1, m_Constant(C))) { in visitFCmpInst()
|
| H A D | InstCombineCalls.cpp | 2087 if (IID == Intrinsic::ssub_sat && match(Arg1, m_Constant(C)) && in visitCallInst() 2252 m_Select(m_Value(Cond), m_Constant(LHS), m_Constant(RHS)))) { in visitCallInst()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 139 if (!match(Cond, m_ICmp(Pred, m_Value(), m_Constant()))) in recordCondition()
|
| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | VectorUtils.cpp | 292 if (match(V, m_Add(m_Value(Val), m_Constant(C)))) in findScalarElement()
|
| H A D | ValueTracking.cpp | 5019 if (match(CmpI->getOperand(1), m_Constant(CmpConst)) && in lookThroughCast()
|
| /freebsd-12.1/contrib/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 90 inline class_match<Constant> m_Constant() { return class_match<Constant>(); } in m_Constant() function 487 inline bind_ty<Constant> m_Constant(Constant *&C) { return C; } in m_Constant() function
|