Lines Matching refs:Operator

1853 static unsigned GetNumNodeResults(Record *Operator, CodeGenDAGPatterns &CDP) {  in GetNumNodeResults()  argument
1854 if (Operator->getName() == "set" || Operator->getName() == "implicit") in GetNumNodeResults()
1857 if (Operator->isSubClassOf("Intrinsic")) in GetNumNodeResults()
1858 return CDP.getIntrinsic(Operator).IS.RetTys.size(); in GetNumNodeResults()
1860 if (Operator->isSubClassOf("SDNode")) in GetNumNodeResults()
1861 return CDP.getSDNodeInfo(Operator).getNumResults(); in GetNumNodeResults()
1863 if (Operator->isSubClassOf("PatFrags")) { in GetNumNodeResults()
1867 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) { in GetNumNodeResults()
1876 ListInit *LI = Operator->getValueAsListInit("Fragments"); in GetNumNodeResults()
1890 if (Operator->isSubClassOf("Instruction")) { in GetNumNodeResults()
1891 CodeGenInstruction &InstInfo = CDP.getTargetInfo().getInstruction(Operator); in GetNumNodeResults()
1911 if (Operator->isSubClassOf("SDNodeXForm")) in GetNumNodeResults()
1914 if (Operator->isSubClassOf("ValueType")) in GetNumNodeResults()
1917 if (Operator->isSubClassOf("ComplexPattern")) in GetNumNodeResults()
1920 errs() << *Operator; in GetNumNodeResults()
2905 Record *Operator = OpDef->getDef(); in ParseTreePattern() local
2907 if (Operator->isSubClassOf("ValueType")) { in ParseTreePattern()
2920 New->UpdateNodeType(0, getValueTypeByHwMode(Operator, CGH), *this); in ParseTreePattern()
2928 if (!Operator->isSubClassOf("PatFrags") && in ParseTreePattern()
2929 !Operator->isSubClassOf("SDNode") && in ParseTreePattern()
2930 !Operator->isSubClassOf("Instruction") && in ParseTreePattern()
2931 !Operator->isSubClassOf("SDNodeXForm") && in ParseTreePattern()
2932 !Operator->isSubClassOf("Intrinsic") && in ParseTreePattern()
2933 !Operator->isSubClassOf("ComplexPattern") && in ParseTreePattern()
2934 Operator->getName() != "set" && Operator->getName() != "implicit") in ParseTreePattern()
2935 error("Unrecognized node '" + Operator->getName() + "'!"); in ParseTreePattern()
2939 if (Operator->isSubClassOf("Instruction") || in ParseTreePattern()
2940 Operator->isSubClassOf("SDNodeXForm")) in ParseTreePattern()
2941 error("Cannot use '" + Operator->getName() + "' in an input pattern!"); in ParseTreePattern()
2943 if (Operator->isSubClassOf("Intrinsic")) in ParseTreePattern()
2944 error("Cannot use '" + Operator->getName() + "' in an output pattern!"); in ParseTreePattern()
2946 if (Operator->isSubClassOf("SDNode") && Operator->getName() != "imm" && in ParseTreePattern()
2947 Operator->getName() != "timm" && Operator->getName() != "fpimm" && in ParseTreePattern()
2948 Operator->getName() != "tglobaltlsaddr" && in ParseTreePattern()
2949 Operator->getName() != "tconstpool" && in ParseTreePattern()
2950 Operator->getName() != "tjumptable" && in ParseTreePattern()
2951 Operator->getName() != "tframeindex" && in ParseTreePattern()
2952 Operator->getName() != "texternalsym" && in ParseTreePattern()
2953 Operator->getName() != "tblockaddress" && in ParseTreePattern()
2954 Operator->getName() != "tglobaladdr" && Operator->getName() != "bb" && in ParseTreePattern()
2955 Operator->getName() != "vt" && Operator->getName() != "mcsym") in ParseTreePattern()
2956 error("Cannot use '" + Operator->getName() + "' in an output pattern!"); in ParseTreePattern()
2967 unsigned NumResults = GetNumNodeResults(Operator, CDP); in ParseTreePattern()
2972 if (Operator->isSubClassOf("Intrinsic")) { in ParseTreePattern()
2973 const CodeGenIntrinsic &Int = getDAGPatterns().getIntrinsic(Operator); in ParseTreePattern()
2974 unsigned IID = getDAGPatterns().getIntrinsicID(Operator) + 1; in ParseTreePattern()
2979 Operator = getDAGPatterns().get_intrinsic_void_sdnode(); in ParseTreePattern()
2982 Operator = getDAGPatterns().get_intrinsic_w_chain_sdnode(); in ParseTreePattern()
2984 Operator = getDAGPatterns().get_intrinsic_wo_chain_sdnode(); in ParseTreePattern()
2990 if (Operator->isSubClassOf("ComplexPattern")) { in ParseTreePattern()
3000 auto OperandId = std::pair(Operator, i); in ParseTreePattern()
3012 Operator, std::move(Children), NumResults); in ParseTreePattern()
3712 Record *Operator = OpDef->getDef(); in hasNullFragReference() local
3715 if (Operator->getName() == "null_frag") in hasNullFragReference()
4606 Record *Operator = N->getOperator(); in GatherChildrenOfAssociativeOpcode() local
4615 if (N->getChild(0).isLeaf() || N->getChild(0).getOperator() != Operator) in GatherChildrenOfAssociativeOpcode()
4620 if (N->getChild(1).isLeaf() || N->getChild(1).getOperator() != Operator) in GatherChildrenOfAssociativeOpcode()