|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/IR/PatternMatch.h 1923 auto RHS = m_LShr(m_Neg(m_Value(OpR)), m_SpecificInt(ShiftWidth));
lib/Analysis/InstructionSimplify.cpp 1964 if (match(Op0, m_Neg(m_Specific(Op1))) ||
1965 match(Op1, m_Neg(m_Specific(Op0)))) {
2791 if (!CmpInst::isUnsigned(Pred) && match(LHS, m_Neg(m_ZExt(m_Value())))) {
lib/Analysis/ValueTracking.cpp 1104 if (match(RHS, m_Neg(m_Specific(LHS))) &&
1786 if (match(X, m_Neg(m_Specific(Y))) || match(Y, m_Neg(m_Specific(X))))
1786 if (match(X, m_Neg(m_Specific(Y))) || match(Y, m_Neg(m_Specific(X))))
4893 if (match(CmpLHS, m_Neg(m_Specific(FalseVal))))
4915 if (match(CmpLHS, m_Neg(m_Specific(TrueVal))))
5648 if (match(RHS, m_Neg(m_Specific(LHS))) &&
lib/Transforms/InstCombine/InstCombineAddSub.cpp 1282 if (match(LHS, m_Neg(m_Value(A)))) {
1284 if (match(RHS, m_Neg(m_Value(B))))
1298 if (match(RHS, m_Neg(m_Value(B))))
1928 if (match(Op1, m_c_Mul(m_Value(A), m_Neg(m_Value(B)))))
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp 2060 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))
2066 match(R, m_And(m_Neg(m_ZExt(m_And(m_Specific(X), m_SpecificInt(Mask)))),
lib/Transforms/InstCombine/InstCombineCalls.cpp 1199 if (match(Op0, m_Neg(m_Value(X)))) {
lib/Transforms/InstCombine/InstCombineCasts.cpp 536 match(R, m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask))))
541 match(R, m_ZExt(m_And(m_Neg(m_Specific(X)), m_SpecificInt(Mask)))))
lib/Transforms/InstCombine/InstCombineCompares.cpp 3890 if (match(BO0, m_Neg(m_Value(X))))
4281 if (match(Op0, m_OneUse(m_c_And(m_Neg(m_Specific(Op1)), m_Specific(Op1)))))
4284 m_OneUse(m_c_And(m_Neg(m_Specific(Op0)), m_Specific(Op0)))))
lib/Transforms/InstCombine/InstCombineInternal.h 85 if (isa<CastInst>(V) || match(V, m_Neg(m_Value())) ||
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp 280 if (match(Op0, m_Neg(m_Value(X))) && match(Op1, m_Constant(Op1C)))
284 if (match(Op0, m_Neg(m_Value(X))) && match(Op1, m_Neg(m_Value(Y)))) {
284 if (match(Op0, m_Neg(m_Value(X))) && match(Op1, m_Neg(m_Value(Y)))) {
295 if (match(&I, m_c_Mul(m_OneUse(m_Neg(m_Value(X))), m_Value(Y))))
lib/Transforms/InstCombine/InstCombineSelect.cpp 822 if (!match(II->getOperand(0), m_c_And(m_Specific(X), m_Neg(m_Specific(X)))))
1050 bool CmpUsesNegatedOp = match(Cmp.getOperand(0), m_Neg(m_Specific(TVal))) ||
1051 match(Cmp.getOperand(0), m_Neg(m_Specific(FVal)));
1056 bool RHSCanonicalized = match(RHS, m_Neg(m_Specific(LHS)));
lib/Transforms/InstCombine/InstructionCombining.cpp 798 if (match(V, m_Neg(m_Value(NegV))))
1940 if (match(V, m_Neg(m_PtrToInt(m_Value())))) {
lib/Transforms/Scalar/Reassociate.cpp 209 if (!match(I, m_Not(m_Value())) && !match(I, m_Neg(m_Value())) &&
582 if ((Opcode == Instruction::Mul && match(Tmp, m_Neg(m_Value()))) ||
857 if (!match(U, m_Neg(m_Value())) && !match(U, m_FNeg(m_Value())))
924 if (match(Sub, m_Neg(m_Value())) || match(Sub, m_FNeg(m_Value())))
1485 if (!match(TheOp, m_Neg(m_Value(X))) && !match(TheOp, m_Not(m_Value(X))) &&
1495 (match(TheOp, m_Neg(m_Value())) || match(TheOp, m_FNeg(m_Value()))))
2120 } else if (match(I, m_Neg(m_Value()))) {
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp 645 if (match(Bump, m_Neg(m_Value(NegBump)))) {