Lines Matching refs:Operator
1679 static unsigned GetNumNodeResults(Record *Operator, CodeGenDAGPatterns &CDP) { in GetNumNodeResults() argument
1680 if (Operator->getName() == "set" || in GetNumNodeResults()
1681 Operator->getName() == "implicit") in GetNumNodeResults()
1684 if (Operator->isSubClassOf("Intrinsic")) in GetNumNodeResults()
1685 return CDP.getIntrinsic(Operator).IS.RetVTs.size(); in GetNumNodeResults()
1687 if (Operator->isSubClassOf("SDNode")) in GetNumNodeResults()
1688 return CDP.getSDNodeInfo(Operator).getNumResults(); in GetNumNodeResults()
1690 if (Operator->isSubClassOf("PatFrags")) { in GetNumNodeResults()
1694 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) { in GetNumNodeResults()
1703 ListInit *LI = Operator->getValueAsListInit("Fragments"); in GetNumNodeResults()
1717 if (Operator->isSubClassOf("Instruction")) { in GetNumNodeResults()
1718 CodeGenInstruction &InstInfo = CDP.getTargetInfo().getInstruction(Operator); in GetNumNodeResults()
1737 if (Operator->isSubClassOf("SDNodeXForm")) in GetNumNodeResults()
1740 if (Operator->isSubClassOf("ValueType")) in GetNumNodeResults()
1743 if (Operator->isSubClassOf("ComplexPattern")) in GetNumNodeResults()
1746 errs() << *Operator; in GetNumNodeResults()
2207 if (!Operator->isSubClassOf("SDPatternOperator")) in NodeHasProperty()
2210 return CGP.getSDNodeInfo(Operator).hasProperty(Property); in NodeHasProperty()
2678 Record *Operator = OpDef->getDef(); in ParseTreePattern() local
2680 if (Operator->isSubClassOf("ValueType")) { in ParseTreePattern()
2692 New->UpdateNodeType(0, getValueTypeByHwMode(Operator, CGH), *this); in ParseTreePattern()
2700 if (!Operator->isSubClassOf("PatFrags") && in ParseTreePattern()
2701 !Operator->isSubClassOf("SDNode") && in ParseTreePattern()
2702 !Operator->isSubClassOf("Instruction") && in ParseTreePattern()
2703 !Operator->isSubClassOf("SDNodeXForm") && in ParseTreePattern()
2704 !Operator->isSubClassOf("Intrinsic") && in ParseTreePattern()
2705 !Operator->isSubClassOf("ComplexPattern") && in ParseTreePattern()
2706 Operator->getName() != "set" && in ParseTreePattern()
2707 Operator->getName() != "implicit") in ParseTreePattern()
2708 error("Unrecognized node '" + Operator->getName() + "'!"); in ParseTreePattern()
2712 if (Operator->isSubClassOf("Instruction") || in ParseTreePattern()
2713 Operator->isSubClassOf("SDNodeXForm")) in ParseTreePattern()
2714 error("Cannot use '" + Operator->getName() + "' in an input pattern!"); in ParseTreePattern()
2716 if (Operator->isSubClassOf("Intrinsic")) in ParseTreePattern()
2717 error("Cannot use '" + Operator->getName() + "' in an output pattern!"); in ParseTreePattern()
2719 if (Operator->isSubClassOf("SDNode") && in ParseTreePattern()
2720 Operator->getName() != "imm" && in ParseTreePattern()
2721 Operator->getName() != "fpimm" && in ParseTreePattern()
2722 Operator->getName() != "tglobaltlsaddr" && in ParseTreePattern()
2723 Operator->getName() != "tconstpool" && in ParseTreePattern()
2724 Operator->getName() != "tjumptable" && in ParseTreePattern()
2725 Operator->getName() != "tframeindex" && in ParseTreePattern()
2726 Operator->getName() != "texternalsym" && in ParseTreePattern()
2727 Operator->getName() != "tblockaddress" && in ParseTreePattern()
2728 Operator->getName() != "tglobaladdr" && in ParseTreePattern()
2729 Operator->getName() != "bb" && in ParseTreePattern()
2730 Operator->getName() != "vt" && in ParseTreePattern()
2731 Operator->getName() != "mcsym") in ParseTreePattern()
2732 error("Cannot use '" + Operator->getName() + "' in an output pattern!"); in ParseTreePattern()
2743 unsigned NumResults = GetNumNodeResults(Operator, CDP); in ParseTreePattern()
2748 if (Operator->isSubClassOf("Intrinsic")) { in ParseTreePattern()
2749 const CodeGenIntrinsic &Int = getDAGPatterns().getIntrinsic(Operator); in ParseTreePattern()
2750 unsigned IID = getDAGPatterns().getIntrinsicID(Operator)+1; in ParseTreePattern()
2755 Operator = getDAGPatterns().get_intrinsic_void_sdnode(); in ParseTreePattern()
2758 Operator = getDAGPatterns().get_intrinsic_w_chain_sdnode(); in ParseTreePattern()
2760 Operator = getDAGPatterns().get_intrinsic_wo_chain_sdnode(); in ParseTreePattern()
2766 if (Operator->isSubClassOf("ComplexPattern")) { in ParseTreePattern()
2776 auto OperandId = std::make_pair(Operator, i); in ParseTreePattern()
2788 std::make_shared<TreePatternNode>(Operator, std::move(Children), in ParseTreePattern()
3465 Record *Operator = OpDef->getDef(); in hasNullFragReference() local
3468 if (Operator->getName() == "null_frag") return true; in hasNullFragReference()
4357 Record *Operator = N->getOperator(); in GatherChildrenOfAssociativeOpcode() local
4366 if (N->getChild(0)->isLeaf() || N->getChild(0)->getOperator() != Operator) in GatherChildrenOfAssociativeOpcode()
4371 if (N->getChild(1)->isLeaf() || N->getChild(1)->getOperator() != Operator) in GatherChildrenOfAssociativeOpcode()