• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/utils/TableGen/

Lines Matching refs:Operator

1770 static unsigned GetNumNodeResults(Record *Operator, CodeGenDAGPatterns &CDP) {
1771 if (Operator->getName() == "set" ||
1772 Operator->getName() == "implicit")
1775 if (Operator->isSubClassOf("Intrinsic"))
1776 return CDP.getIntrinsic(Operator).IS.RetVTs.size();
1778 if (Operator->isSubClassOf("SDNode"))
1779 return CDP.getSDNodeInfo(Operator).getNumResults();
1781 if (Operator->isSubClassOf("PatFrags")) {
1785 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) {
1794 ListInit *LI = Operator->getValueAsListInit("Fragments");
1808 if (Operator->isSubClassOf("Instruction")) {
1809 CodeGenInstruction &InstInfo = CDP.getTargetInfo().getInstruction(Operator);
1828 if (Operator->isSubClassOf("SDNodeXForm"))
1831 if (Operator->isSubClassOf("ValueType"))
1834 if (Operator->isSubClassOf("ComplexPattern"))
1837 errs() << *Operator;
2299 if (!Operator->isSubClassOf("SDPatternOperator"))
2302 return CGP.getSDNodeInfo(Operator).hasProperty(Property);
2784 Record *Operator = OpDef->getDef();
2786 if (Operator->isSubClassOf("ValueType")) {
2798 New->UpdateNodeType(0, getValueTypeByHwMode(Operator, CGH), *this);
2806 if (!Operator->isSubClassOf("PatFrags") &&
2807 !Operator->isSubClassOf("SDNode") &&
2808 !Operator->isSubClassOf("Instruction") &&
2809 !Operator->isSubClassOf("SDNodeXForm") &&
2810 !Operator->isSubClassOf("Intrinsic") &&
2811 !Operator->isSubClassOf("ComplexPattern") &&
2812 Operator->getName() != "set" &&
2813 Operator->getName() != "implicit")
2814 error("Unrecognized node '" + Operator->getName() + "'!");
2818 if (Operator->isSubClassOf("Instruction") ||
2819 Operator->isSubClassOf("SDNodeXForm"))
2820 error("Cannot use '" + Operator->getName() + "' in an input pattern!");
2822 if (Operator->isSubClassOf("Intrinsic"))
2823 error("Cannot use '" + Operator->getName() + "' in an output pattern!");
2825 if (Operator->isSubClassOf("SDNode") &&
2826 Operator->getName() != "imm" &&
2827 Operator->getName() != "timm" &&
2828 Operator->getName() != "fpimm" &&
2829 Operator->getName() != "tglobaltlsaddr" &&
2830 Operator->getName() != "tconstpool" &&
2831 Operator->getName() != "tjumptable" &&
2832 Operator->getName() != "tframeindex" &&
2833 Operator->getName() != "texternalsym" &&
2834 Operator->getName() != "tblockaddress" &&
2835 Operator->getName() != "tglobaladdr" &&
2836 Operator->getName() != "bb" &&
2837 Operator->getName() != "vt" &&
2838 Operator->getName() != "mcsym")
2839 error("Cannot use '" + Operator->getName() + "' in an output pattern!");
2848 // Get the actual number of results before Operator is converted to an intrinsic
2850 unsigned NumResults = GetNumNodeResults(Operator, CDP);
2855 if (Operator->isSubClassOf("Intrinsic")) {
2856 const CodeGenIntrinsic &Int = getDAGPatterns().getIntrinsic(Operator);
2857 unsigned IID = getDAGPatterns().getIntrinsicID(Operator)+1;
2862 Operator = getDAGPatterns().get_intrinsic_void_sdnode();
2865 Operator = getDAGPatterns().get_intrinsic_w_chain_sdnode();
2867 Operator = getDAGPatterns().get_intrinsic_wo_chain_sdnode();
2873 if (Operator->isSubClassOf("ComplexPattern")) {
2883 auto OperandId = std::make_pair(Operator, i);
2895 std::make_shared<TreePatternNode>(Operator, std::move(Children),
3571 Record *Operator = OpDef->getDef();
3574 if (Operator->getName() == "null_frag") return true;
4463 Record *Operator = N->getOperator();
4472 if (N->getChild(0)->isLeaf() || N->getChild(0)->getOperator() != Operator)
4477 if (N->getChild(1)->isLeaf() || N->getChild(1)->getOperator() != Operator)