Lines Matching refs:Def

155   const Record &Def;  member in __anon26f8cc580111::PrettyStackTraceParse
158 PrettyStackTraceParse(const Record &Def) : Def(Def) {} in PrettyStackTraceParse() argument
161 if (Def.isSubClassOf("GICombineRule")) in print()
162 OS << "Parsing GICombineRule '" << Def.getName() << "'"; in print()
163 else if (Def.isSubClassOf(PatFrag::ClassName)) in print()
164 OS << "Parsing " << PatFrag::ClassName << " '" << Def.getName() << "'"; in print()
166 OS << "Parsing '" << Def.getName() << "'"; in print()
172 const Record &Def; member in __anon26f8cc580111::PrettyStackTraceEmit
176 PrettyStackTraceEmit(const Record &Def, const Pattern *Pat = nullptr) in PrettyStackTraceEmit() argument
177 : Def(Def), Pat(Pat) {} in PrettyStackTraceEmit()
180 if (Def.isSubClassOf("GICombineRule")) in print()
181 OS << "Emitting GICombineRule '" << Def.getName() << "'"; in print()
182 else if (Def.isSubClassOf(PatFrag::ClassName)) in print()
183 OS << "Emitting " << PatFrag::ClassName << " '" << Def.getName() << "'"; in print()
185 OS << "Emitting '" << Def.getName() << "'"; in print()
456 if (LookupRes.Def) // Favor defs in inferNamedOperandType()
715 bool parseDefs(const DagInit &Def);
731 std::unique_ptr<PatFrag> parsePatFragImpl(const Record *Def) const;
735 const PatFrag *parsePatFrag(const Record *Def) const;
1272 auto *Def = MatchOpTable.getDef(OldRegName); in checkSemantics() local
1273 if (!Def) { in checkSemantics()
1322 Record *Def = Pred->getDef(); in addFeaturePredicates() local
1323 if (!Def->isSubClassOf("Predicate")) { in addFeaturePredicates()
1324 ::PrintError(Def, "Unknown 'Predicate' Type"); in addFeaturePredicates()
1328 if (Def->getValueAsString("CondString").empty()) in addFeaturePredicates()
1331 if (SubtargetFeatures.count(Def) == 0) { in addFeaturePredicates()
1333 Def, SubtargetFeatureInfo(Def, SubtargetFeatures.size())); in addFeaturePredicates()
1336 M.addRequiredFeature(Def); in addFeaturePredicates()
1416 MatchRoot = LookupRes.Def; in findRoots()
1452 bool CombineRuleBuilder::parseDefs(const DagInit &Def) { in parseDefs() argument
1453 if (Def.getOperatorAsDef(RuleDef.getLoc())->getName() != "defs") { in parseDefs()
1459 for (unsigned I = 0, E = Def.getNumArgs(); I < E; ++I) { in parseDefs()
1460 if (isSpecificDef(*Def.getArg(I), "root")) { in parseDefs()
1461 Roots.emplace_back(Def.getArgNameStr(I)); in parseDefs()
1469 getDefOfSubClass(*Def.getArg(I), "GIDefMatchData")) { in parseDefs()
1470 MatchDatas.emplace_back(Def.getArgNameStr(I), in parseDefs()
1476 if (getDefOfSubClass(*Def.getArg(I), "GIDefKind")) in parseDefs()
1478 else if (getDefOfSubClass(*Def.getArg(I), "GIDefKindWithArgs")) in parseDefs()
1563 const Record *Def = PFP->getOperatorAsDef(RuleDef.getLoc()); in parseInstructionPattern() local
1564 const PatFrag *PF = parsePatFrag(Def); in parseInstructionPattern()
1673 const Record *Def = DefI->getDef(); in parseInstructionPatternOperand() local
1675 PatternType::get(RuleDef.getLoc(), Def, "cannot parse operand type"); in parseInstructionPatternOperand()
1721 if (const auto *Def = dyn_cast<DefInit>(Arg)) { in parseInstructionPatternMIFlags() local
1722 const Record *R = Def->getDef(); in parseInstructionPatternMIFlags()
1762 CombineRuleBuilder::parsePatFragImpl(const Record *Def) const { in parsePatFragImpl()
1763 auto StackTrace = PrettyStackTraceParse(*Def); in parsePatFragImpl()
1764 if (!Def->isSubClassOf(PatFrag::ClassName)) in parsePatFragImpl()
1767 const DagInit *Ins = Def->getValueAsDag("InOperands"); in parsePatFragImpl()
1768 if (Ins->getOperatorAsDef(Def->getLoc())->getName() != "ins") { in parsePatFragImpl()
1769 ::PrintError(Def, "expected 'ins' operator for " + PatFrag::ClassName + in parsePatFragImpl()
1774 const DagInit *Outs = Def->getValueAsDag("OutOperands"); in parsePatFragImpl()
1775 if (Outs->getOperatorAsDef(Def->getLoc())->getName() != "outs") { in parsePatFragImpl()
1776 ::PrintError(Def, "expected 'outs' operator for " + PatFrag::ClassName + in parsePatFragImpl()
1781 auto Result = std::make_unique<PatFrag>(*Def); in parsePatFragImpl()
1782 if (!parsePatFragParamList(Def->getLoc(), *Outs, in parsePatFragImpl()
1789 if (!parsePatFragParamList(Def->getLoc(), *Ins, in parsePatFragImpl()
1796 const ListInit *Alts = Def->getValueAsListInit("Alternatives"); in parsePatFragImpl()
1801 ::PrintError(Def, "expected dag init for PatFrag pattern alternative"); in parsePatFragImpl()
1812 *PatDag, AddPat, "pattern", Def->getLoc(), in parsePatFragImpl()
1814 (Def->getName() + "_alt" + Twine(AltIdx++) + "_pattern").str())) in parsePatFragImpl()
1860 const PatFrag *CombineRuleBuilder::parsePatFrag(const Record *Def) const { in parsePatFrag()
1864 auto It = ParsedPatFrags.find(Def); in parsePatFrag()
1870 std::unique_ptr<PatFrag> NewPatFrag = parsePatFragImpl(Def); in parsePatFrag()
1872 ::PrintError(Def, "Could not parse " + PatFrag::ClassName + " '" + in parsePatFrag()
1873 Def->getName() + "'"); in parsePatFrag()
1875 ParsedPatFrags[Def] = nullptr; in parsePatFrag()
1880 ParsedPatFrags[Def] = std::move(NewPatFrag); in parsePatFrag()
2103 const auto *Def = FragAltOT.getDef(ParamName); in emitPatFragMatchPattern() local
2104 assert(Def && "PatFrag::checkSemantics should have emitted an error if " in emitPatFragMatchPattern()
2106 assert(isa<CodeGenInstructionPattern>(Def) && in emitPatFragMatchPattern()
2110 PatFragCEs, Alts, RM, *IM, *cast<CodeGenInstructionPattern>(Def), in emitPatFragMatchPattern()
2285 assert(OpLookupRes.Def); in emitInstructionApplyPattern()
2291 if (OpLookupRes.Def != MatchRoot) { in emitInstructionApplyPattern()