reference, declarationdefinition
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)))) {