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

References

include/llvm/IR/PatternMatch.h
   48   return const_cast<Pattern &>(P).match(V);
  118     if (L.match(V))
  120     if (R.match(V))
  133     if (L.match(V))
  398     return C && (C->isNullValue() || cst_pred_ty<is_zero_int>().match(C));
  716       return (L.match(I->getOperand(0)) && R.match(I->getOperand(1))) ||
  718               R.match(I->getOperand(0)));
  745       return (L.match(I->getOperand(0)) && R.match(I->getOperand(1))) ||
  745       return (L.match(I->getOperand(0)) && R.match(I->getOperand(1))) ||
  746              (Commutable && L.match(I->getOperand(1)) &&
  747               R.match(I->getOperand(0)));
  751              ((L.match(CE->getOperand(0)) && R.match(CE->getOperand(1))) ||
  751              ((L.match(CE->getOperand(0)) && R.match(CE->getOperand(1))) ||
  752               (Commutable && L.match(CE->getOperand(1)) &&
  753                R.match(CE->getOperand(0))));
  928       return L.match(Op->getOperand(0)) && R.match(Op->getOperand(1));
 1012       return this->isOpType(I->getOpcode()) && L.match(I->getOperand(0)) &&
 1015       return this->isOpType(CE->getOpcode()) && L.match(CE->getOperand(0)) &&
 1134       if ((L.match(I->getOperand(0)) && R.match(I->getOperand(1))) ||
 1134       if ((L.match(I->getOperand(0)) && R.match(I->getOperand(1))) ||
 1135           (Commutable && L.match(I->getOperand(1)) &&
 1136            R.match(I->getOperand(0)))) {
 1210       return Op1.match(I->getOperand(0)) && Op2.match(I->getOperand(1)) &&
 1211              Op3.match(I->getOperand(2));
 1281       return O->getOpcode() == Opcode && Op.match(O->getOperand(0));
 1643       if (AddExpr.match(ICmpLHS) && m_ZeroInt().match(ICmpRHS) &&
 1644           (m_One().match(AddLHS) || m_One().match(AddRHS)))
 1644           (m_One().match(AddLHS) || m_One().match(AddRHS)))
 1648       if (m_ZeroInt().match(ICmpLHS) && AddExpr.match(ICmpRHS) &&
 1649           (m_One().match(AddLHS) || m_One().match(AddRHS)))
 1649           (m_One().match(AddLHS) || m_One().match(AddRHS)))
unittests/IR/PatternMatch.cpp
   78           .match(Zero));
   81           .match(One));
   84           .match(NegOne));
   88           .match(Zero));
   91           .match(One));
   94           .match(NegOne));
   98           .match(Zero));
  101           .match(One));
  104           .match(NegOne));
  117           .match(Zero));
  120           .match(One));
  123           .match(NegOne));
  127           .match(Zero));
  130           .match(One));
  133           .match(NegOne));
  137           .match(Zero));
  140           .match(One));
  143           .match(NegOne));
  156           .match(Zero));
  159           .match(One));
  162           .match(NegOne));
  166           .match(Zero));
  169           .match(One));
  172           .match(NegOne));
  176           .match(Zero));
  179           .match(One));
  182           .match(NegOne));
  195           .match(Zero));
  198           .match(One));
  201           .match(NegOne));
  205           .match(Zero));
  208           .match(One));
  211           .match(NegOne));
  215           .match(Zero));
  218           .match(One));
  221           .match(NegOne));
  234           .match(Zero));
  237           .match(One));
  240           .match(NegOne));
  244           .match(Zero));
  247           .match(One));
  250           .match(NegOne));
  254           .match(Zero));
  257           .match(One));
  260           .match(NegOne));
  273           .match(Zero));
  276           .match(One));
  279           .match(NegOne));
  283           .match(Zero));
  286           .match(One));
  289           .match(NegOne));
  293           .match(Zero));
  296           .match(One));
  299           .match(NegOne));
  312           .match(Zero));
  315           .match(One));
  318           .match(NegOne));
  322           .match(Zero));
  325           .match(One));
  328           .match(NegOne));
  332           .match(Zero));
  335           .match(One));
  338           .match(NegOne));
  351           .match(Zero));
  354           .match(One));
  357           .match(NegOne));
  361           .match(Zero));
  364           .match(One));
  367           .match(NegOne));
  371           .match(Zero));
  374           .match(One));
  377           .match(NegOne));
  390           .match(Zero));
  393           .match(One));
  396           .match(NegOne));
  400           .match(Zero));
  403           .match(One));
  406           .match(NegOne));
  410           .match(Zero));
  413           .match(One));
  416           .match(NegOne));
  429           .match(Zero));
  432           .match(One));
  435           .match(NegOne));
  439           .match(Zero));
  442           .match(One));
  445           .match(NegOne));
  449           .match(Zero));
  452           .match(One));
  455           .match(NegOne));
  481   EXPECT_TRUE(m_One().match(One32));
  482   EXPECT_FALSE(m_One().match(One64Z));
  483   EXPECT_FALSE(m_One().match(One64S));
  514   EXPECT_TRUE(m_Power2().match(C128));
  515   EXPECT_FALSE(m_Power2().match(CNeg128));
  517   EXPECT_FALSE(m_NegatedPower2().match(C128));
  518   EXPECT_TRUE(m_NegatedPower2().match(CNeg128));
  523   EXPECT_TRUE(m_Power2().match(CIntMin));
  524   EXPECT_TRUE(m_Power2().match(CNegIntMin));
  526   EXPECT_TRUE(m_NegatedPower2().match(CIntMin));
  527   EXPECT_TRUE(m_NegatedPower2().match(CNegIntMin));