| /freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAddSub.cpp | 783 if (match(RHS, m_Add(m_Value(X), m_One()))) in checkForNegativeOperand() 786 if (match(LHS, m_Add(m_Value(X), m_One()))) { in checkForNegativeOperand() 1020 if (!match(&I, m_Add(m_OneUse(m_Shl(m_One(), m_Value(NBits))), m_AllOnes()))) in canonicalizeLowbitMask() 1131 if (match(&I, m_c_BinOp(m_Add(m_Value(A), m_One()), m_Not(m_Value(B))))) in visitAdd() 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() 1537 if (match(Op1, m_Add(m_Value(X), m_Constant(C2)))) in visitSub()
|
| H A D | InstCombineAndOrXor.cpp | 942 m_ICmp(Pred, m_Add(m_Value(X), m_Power2(I01)), m_Power2(I1))) && in foldSignedTruncationCheck() 1496 if (!match(Op0, m_OneUse(m_Add(m_Specific(Op1), m_Constant(C)))) && in narrowMaskedBinOp() 1995 if (match(LAdd, m_Add(m_Value(LAddOpnd), m_ConstantInt(LAddC))) && in foldOrOfICmps() 1996 match(RAdd, m_Add(m_Value(RAddOpnd), m_ConstantInt(RAddC))) && in foldOrOfICmps() 2102 if (match(LHS0, m_Add(m_Specific(RHS0), m_ConstantInt(AddC)))) in foldOrOfICmps() 2766 if (match(Op0, m_Add(m_Value(X), m_Constant(C)))) in visitXor() 2803 if (RHSC->isSignMask() && match(Op0, m_Add(m_Value(X), m_APInt(C)))) { in visitXor()
|
| H A D | InstCombineCompares.cpp | 1358 match(Op0, m_Add(m_Add(m_Value(A), m_Value(B)), m_ConstantInt(CI2)))) in foldICmpWithConstant() 2943 m_Add(m_Shl(m_One(), m_Value()), m_AllOnes())), in foldICmpWithLowBitMaskedVal() 3436 auto LSubOne = m_Add(m_Specific(Op1), m_AllOnes()); in foldICmpBinOp() 4715 m_Add(m_Shl(m_One(), m_Value(Y)), in foldICmpWithHighBitMask() 5028 if (match(Op0, m_Add(m_Value(X), m_APInt(C))) && Op1 == X) in visitICmpInst() 5032 if (match(Op1, m_Add(m_Value(X), m_APInt(C))) && Op0 == X) in visitICmpInst()
|
| H A D | InstCombineMulDivRem.cpp | 203 else if (match(Op0, m_Add(m_Value(Y), m_ConstantInt(C1)))) in visitMul() 222 if (match(Op0, m_OneUse(m_Add(m_Value(X), m_Constant(C1))))) { in visitMul()
|
| H A D | InstCombineShifts.cpp | 46 if (match(Op0, m_Constant()) && match(Op1, m_Add(m_Value(A), m_Constant(C)))) in commonShiftTransforms()
|
| H A D | InstructionCombining.cpp | 2513 if (match(Cond, m_Add(m_Value(Op0), m_ConstantInt(AddRHS)))) { in visitSwitchInst()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | StraightLineStrengthReduce.cpp | 422 return (match(A, m_Add(m_Value(B), m_ConstantInt(C))) || in matchesAdd() 423 match(A, m_Add(m_ConstantInt(C), m_Value(B)))); in matchesAdd()
|
| H A D | NaryReassociate.cpp | 501 return match(V, m_Add(m_Value(Op1), m_Value(Op2))); in matchTernaryOp()
|
| H A D | GuardWidening.cpp | 649 if (match(Check.getBase(), m_Add(m_Value(OpLHS), m_ConstantInt(OpRHS)))) { in parseRangeChecks()
|
| H A D | SeparateConstOffsetFromGEP.cpp | 1172 if (match(I, m_Add(m_SExt(m_Value(LHS)), m_SExt(m_Value(RHS)))) || in reuniteExts()
|
| H A D | JumpThreading.cpp | 842 match(CmpLHS, m_Add(m_Value(AddLHS), m_ConstantInt(AddConst)))) { in ComputeValueKnownInPredecessorsImpl()
|
| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | LazyValueInfo.cpp | 930 if (match(SI->getFalseValue(), m_Add(m_Specific(A), in solveBlockValueSelect() 938 if (match(SI->getTrueValue(), m_Add(m_Specific(A), in solveBlockValueSelect() 1102 if (LHS != Val && !match(LHS, m_Add(m_Specific(Val), m_ConstantInt()))) { in getValueFromICmpCondition() 1109 match(LHS, m_Add(m_Specific(Val), m_ConstantInt(Offset))); in getValueFromICmpCondition()
|
| H A D | VectorUtils.cpp | 292 if (match(V, m_Add(m_Value(Val), m_Constant(C)))) in findScalarElement()
|
| H A D | InstructionSimplify.cpp | 752 if (MaxRecurse && match(Op0, m_Add(m_Value(X), m_Value(Y)))) { // (X + Y) - Z in SimplifySubInst() 774 if (MaxRecurse && match(Op1, m_Add(m_Value(Y), m_Value(Z)))) { // X - (Y + Z) in SimplifySubInst() 1565 if (!match(Op0, m_ICmp(Pred0, m_Add(m_Value(V), m_APInt(C0)), m_APInt(C1)))) in simplifyAndOfICmpsWithAdd() 1638 if (!match(Op0, m_ICmp(Pred0, m_Add(m_Value(V), m_APInt(C0)), m_APInt(C1)))) in simplifyOrOfICmpsWithAdd()
|
| H A D | ValueTracking.cpp | 998 match(I, m_c_BinOp(m_Value(X), m_Add(m_Deferred(X), m_Value(Y))))) { in computeKnownBitsFromOperator() 1755 if (match(V, m_Add(m_Value(X), m_Value(Y)))) { in isKnownToBeAPowerOfTwo() 2099 else if (match(V, m_Add(m_Value(X), m_Value(Y)))) { in isKnownNonZero()
|
| /freebsd-12.1/contrib/llvm/lib/Target/ARM/ |
| H A D | ARMParallelDSP.cpp | 245 } else if (match(V, m_Add(m_Value(LHS), m_Value(RHS)))) { in IsNarrowSequence()
|
| /freebsd-12.1/contrib/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 642 inline BinaryOp_match<LHS, RHS, Instruction::Add> m_Add(const LHS &L, in m_Add() function 1455 auto AddExpr = m_Add(m_Value(AddLHS), m_Value(AddRHS)); in match()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyCFG.cpp | 593 if (match(I->getOperand(0), m_Add(m_Value(RHSVal), m_APInt(RHSC)))) { in matchInstruction()
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | CodeGenPrepare.cpp | 3356 match(ScaleReg, m_Add(m_Value(AddLHS), m_ConstantInt(CI)))) { in matchScaledValue()
|