|
reference, declaration → definition
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))))