Lines Matching refs:Operator
1821 static unsigned GetNumNodeResults(Record *Operator, CodeGenDAGPatterns &CDP) { in GetNumNodeResults() argument
1822 if (Operator->getName() == "set" || in GetNumNodeResults()
1823 Operator->getName() == "implicit") in GetNumNodeResults()
1826 if (Operator->isSubClassOf("Intrinsic")) in GetNumNodeResults()
1827 return CDP.getIntrinsic(Operator).IS.RetVTs.size(); in GetNumNodeResults()
1829 if (Operator->isSubClassOf("SDNode")) in GetNumNodeResults()
1830 return CDP.getSDNodeInfo(Operator).getNumResults(); in GetNumNodeResults()
1832 if (Operator->isSubClassOf("PatFrags")) { in GetNumNodeResults()
1836 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) { in GetNumNodeResults()
1845 ListInit *LI = Operator->getValueAsListInit("Fragments"); in GetNumNodeResults()
1859 if (Operator->isSubClassOf("Instruction")) { in GetNumNodeResults()
1860 CodeGenInstruction &InstInfo = CDP.getTargetInfo().getInstruction(Operator); in GetNumNodeResults()
1879 if (Operator->isSubClassOf("SDNodeXForm")) in GetNumNodeResults()
1882 if (Operator->isSubClassOf("ValueType")) in GetNumNodeResults()
1885 if (Operator->isSubClassOf("ComplexPattern")) in GetNumNodeResults()
1888 errs() << *Operator; in GetNumNodeResults()
2353 if (!Operator->isSubClassOf("SDPatternOperator")) in NodeHasProperty()
2356 return CGP.getSDNodeInfo(Operator).hasProperty(Property); in NodeHasProperty()
2844 Record *Operator = OpDef->getDef(); in ParseTreePattern() local
2846 if (Operator->isSubClassOf("ValueType")) { in ParseTreePattern()
2859 New->UpdateNodeType(0, getValueTypeByHwMode(Operator, CGH), *this); in ParseTreePattern()
2867 if (!Operator->isSubClassOf("PatFrags") && in ParseTreePattern()
2868 !Operator->isSubClassOf("SDNode") && in ParseTreePattern()
2869 !Operator->isSubClassOf("Instruction") && in ParseTreePattern()
2870 !Operator->isSubClassOf("SDNodeXForm") && in ParseTreePattern()
2871 !Operator->isSubClassOf("Intrinsic") && in ParseTreePattern()
2872 !Operator->isSubClassOf("ComplexPattern") && in ParseTreePattern()
2873 Operator->getName() != "set" && in ParseTreePattern()
2874 Operator->getName() != "implicit") in ParseTreePattern()
2875 error("Unrecognized node '" + Operator->getName() + "'!"); in ParseTreePattern()
2879 if (Operator->isSubClassOf("Instruction") || in ParseTreePattern()
2880 Operator->isSubClassOf("SDNodeXForm")) in ParseTreePattern()
2881 error("Cannot use '" + Operator->getName() + "' in an input pattern!"); in ParseTreePattern()
2883 if (Operator->isSubClassOf("Intrinsic")) in ParseTreePattern()
2884 error("Cannot use '" + Operator->getName() + "' in an output pattern!"); in ParseTreePattern()
2886 if (Operator->isSubClassOf("SDNode") && in ParseTreePattern()
2887 Operator->getName() != "imm" && in ParseTreePattern()
2888 Operator->getName() != "timm" && in ParseTreePattern()
2889 Operator->getName() != "fpimm" && in ParseTreePattern()
2890 Operator->getName() != "tglobaltlsaddr" && in ParseTreePattern()
2891 Operator->getName() != "tconstpool" && in ParseTreePattern()
2892 Operator->getName() != "tjumptable" && in ParseTreePattern()
2893 Operator->getName() != "tframeindex" && in ParseTreePattern()
2894 Operator->getName() != "texternalsym" && in ParseTreePattern()
2895 Operator->getName() != "tblockaddress" && in ParseTreePattern()
2896 Operator->getName() != "tglobaladdr" && in ParseTreePattern()
2897 Operator->getName() != "bb" && in ParseTreePattern()
2898 Operator->getName() != "vt" && in ParseTreePattern()
2899 Operator->getName() != "mcsym") in ParseTreePattern()
2900 error("Cannot use '" + Operator->getName() + "' in an output pattern!"); in ParseTreePattern()
2911 unsigned NumResults = GetNumNodeResults(Operator, CDP); in ParseTreePattern()
2916 if (Operator->isSubClassOf("Intrinsic")) { in ParseTreePattern()
2917 const CodeGenIntrinsic &Int = getDAGPatterns().getIntrinsic(Operator); in ParseTreePattern()
2918 unsigned IID = getDAGPatterns().getIntrinsicID(Operator)+1; in ParseTreePattern()
2923 Operator = getDAGPatterns().get_intrinsic_void_sdnode(); in ParseTreePattern()
2926 Operator = getDAGPatterns().get_intrinsic_w_chain_sdnode(); in ParseTreePattern()
2928 Operator = getDAGPatterns().get_intrinsic_wo_chain_sdnode(); in ParseTreePattern()
2934 if (Operator->isSubClassOf("ComplexPattern")) { in ParseTreePattern()
2944 auto OperandId = std::make_pair(Operator, i); in ParseTreePattern()
2956 std::make_shared<TreePatternNode>(Operator, std::move(Children), in ParseTreePattern()
3644 Record *Operator = OpDef->getDef(); in hasNullFragReference() local
3647 if (Operator->getName() == "null_frag") return true; in hasNullFragReference()
4517 Record *Operator = N->getOperator(); in GatherChildrenOfAssociativeOpcode() local
4526 if (N->getChild(0)->isLeaf() || N->getChild(0)->getOperator() != Operator) in GatherChildrenOfAssociativeOpcode()
4531 if (N->getChild(1)->isLeaf() || N->getChild(1)->getOperator() != Operator) in GatherChildrenOfAssociativeOpcode()