reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/IR/PatternMatch.h
 1744   return m_CombineAnd(m_Intrinsic<IntrID>(Op0), m_Argument<1>(Op1));
 1763   return m_Intrinsic<Intrinsic::bitreverse>(Op0);
 1768   return m_Intrinsic<Intrinsic::bswap>(Op0);
 1773   return m_Intrinsic<Intrinsic::fabs>(Op0);
lib/Analysis/InstructionSimplify.cpp
 4619   if (Op0 == Op1 && match(Op0, m_Intrinsic<Intrinsic::sqrt>(m_Value(X))) &&
 4954         match(Op0, m_Intrinsic<Intrinsic::log>(m_Value(X)))) return X;
 4959         match(Op0, m_Intrinsic<Intrinsic::log2>(m_Value(X)))) return X;
 4964         match(Op0, m_Intrinsic<Intrinsic::exp>(m_Value(X)))) return X;
 4969         (match(Op0, m_Intrinsic<Intrinsic::exp2>(m_Value(X))) ||
lib/Analysis/LazyValueInfo.cpp
  849     if (match(&I, m_Intrinsic<Intrinsic::experimental_guard>(m_Value(Cond))))
lib/Analysis/ScalarEvolution.cpp
 9442     return match(&I, m_Intrinsic<Intrinsic::experimental_guard>(
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 1035       match(Cmp1, m_ICmp(Pred1, m_Intrinsic<Intrinsic::ctpop>(m_Specific(X)),
 1043       match(Cmp1, m_ICmp(Pred1, m_Intrinsic<Intrinsic::ctpop>(m_Specific(X)),
lib/Transforms/InstCombine/InstCombineCalls.cpp
 3927     if (match(Next, m_Intrinsic<Intrinsic::assume>(m_Specific(IIOperand))))
 4044               m_Intrinsic<Intrinsic::experimental_guard>(m_Value(NextCond)))) {
lib/Transforms/InstCombine/InstCombineCompares.cpp
 5892   if (!match(I.getOperand(0), m_Intrinsic<Intrinsic::fabs>(m_Value(X))) ||
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  427   if (Op0 == Op1 && match(Op0, m_Intrinsic<Intrinsic::fabs>(m_Value(X))))
  487         match(Op0, m_OneUse(m_Intrinsic<Intrinsic::sqrt>(m_Value(X)))) &&
  488         match(Op1, m_OneUse(m_Intrinsic<Intrinsic::sqrt>(m_Value(Y))))) {
  501                             m_Intrinsic<Intrinsic::sqrt>(m_Value(Y))))) {
  506       if (match(Op0, m_FDiv(m_Intrinsic<Intrinsic::sqrt>(m_Value(Y)),
  515     if (match(Op0, m_Intrinsic<Intrinsic::exp>(m_Value(X))) &&
  516         match(Op1, m_Intrinsic<Intrinsic::exp>(m_Value(Y))) &&
  525     if (match(Op0, m_Intrinsic<Intrinsic::exp2>(m_Value(X))) &&
  526         match(Op1, m_Intrinsic<Intrinsic::exp2>(m_Value(Y))) &&
  555     if (match(Op0, m_OneUse(m_Intrinsic<Intrinsic::log2>(
  560     if (match(Op1, m_OneUse(m_Intrinsic<Intrinsic::log2>(
 1248     bool IsTan = match(Op0, m_Intrinsic<Intrinsic::sin>(m_Value(X))) &&
 1249                  match(Op1, m_Intrinsic<Intrinsic::cos>(m_Specific(X)));
 1251         !IsTan && match(Op0, m_Intrinsic<Intrinsic::cos>(m_Value(X))) &&
 1252                   match(Op1, m_Intrinsic<Intrinsic::sin>(m_Specific(X)));
 1291              m_FDiv(m_Value(X), m_Intrinsic<Intrinsic::fabs>(m_Deferred(X)))) ||
 1292        match(&I, m_FDiv(m_Intrinsic<Intrinsic::fabs>(m_Value(X)),
lib/Transforms/InstCombine/InstCombineSelect.cpp
  865   if (!match(Count, m_Intrinsic<Intrinsic::cttz>(m_Specific(CmpLHS))) &&
  866       !match(Count, m_Intrinsic<Intrinsic::ctlz>(m_Specific(CmpLHS))))
lib/Transforms/Scalar/IndVarSimplify.cpp
 1858       if (match(&I, m_Intrinsic<Intrinsic::experimental_guard>(m_Value(C))))