Lines Matching refs:PatFrag
163 else if (Def.isSubClassOf(PatFrag::ClassName)) in print()
164 OS << "Parsing " << PatFrag::ClassName << " '" << Def.getName() << "'"; in print()
182 else if (Def.isSubClassOf(PatFrag::ClassName)) in print()
183 OS << "Emitting " << PatFrag::ClassName << " '" << Def.getName() << "'"; in print()
731 std::unique_ptr<PatFrag> parsePatFragImpl(const Record *Def) const;
734 function_ref<bool(StringRef, PatFrag::ParamKind)> ParseAction) const;
735 const PatFrag *parsePatFrag(const Record *Def) const;
808 mutable SmallPtrSet<const PatFrag *, 2> SeenPatFrags;
1004 PrintError("'" + Name + "': using " + PatFrag::ClassName + in addApplyPattern()
1562 getDagWithOperatorOfSubClass(Arg, PatFrag::ClassName)) { in parseInstructionPattern()
1564 const PatFrag *PF = parsePatFrag(Def); in parseInstructionPattern()
1761 std::unique_ptr<PatFrag>
1764 if (!Def->isSubClassOf(PatFrag::ClassName)) in parsePatFragImpl()
1769 ::PrintError(Def, "expected 'ins' operator for " + PatFrag::ClassName + in parsePatFragImpl()
1776 ::PrintError(Def, "expected 'outs' operator for " + PatFrag::ClassName + in parsePatFragImpl()
1781 auto Result = std::make_unique<PatFrag>(*Def); in parsePatFragImpl()
1783 [&](StringRef Name, PatFrag::ParamKind Kind) { in parsePatFragImpl()
1790 [&](StringRef Name, PatFrag::ParamKind Kind) { in parsePatFragImpl()
1805 PatFrag::Alternative &A = Result->addAlternative(); in parsePatFragImpl()
1826 function_ref<bool(StringRef, PatFrag::ParamKind)> ParseAction) const { in parsePatFragParamList()
1837 PatFrag::ParamKind OpKind; in parsePatFragParamList()
1839 OpKind = PatFrag::PK_Imm; in parsePatFragParamList()
1841 OpKind = PatFrag::PK_Root; in parsePatFragParamList()
1844 OpKind = PatFrag::PK_MachineOperand; in parsePatFragParamList()
1860 const PatFrag *CombineRuleBuilder::parsePatFrag(const Record *Def) const { in parsePatFrag()
1862 static DenseMap<const Record *, std::unique_ptr<PatFrag>> ParsedPatFrags; in parsePatFrag()
1870 std::unique_ptr<PatFrag> NewPatFrag = parsePatFragImpl(Def); in parsePatFrag()
1872 ::PrintError(Def, "Could not parse " + PatFrag::ClassName + " '" + in parsePatFrag()
2099 if (InOp.Kind != PatFrag::PK_Root) in emitPatFragMatchPattern()