Lines Matching refs:Def
26 const Record &Def; member in llvm::gi::__anon6b75c6400111::PrettyStackTraceParse
29 PrettyStackTraceParse(const Record &Def) : Def(Def) {} in PrettyStackTraceParse() argument
32 if (Def.isSubClassOf("GICombineRule")) in print()
33 OS << "Parsing GICombineRule '" << Def.getName() << '\''; in print()
34 else if (Def.isSubClassOf(PatFrag::ClassName)) in print()
35 OS << "Parsing " << PatFrag::ClassName << " '" << Def.getName() << '\''; in print()
37 OS << "Parsing '" << Def.getName() << '\''; in print()
140 const Record *Def = PFP->getOperatorAsDef(DiagLoc); in parseInstructionPattern() local
141 const PatFrag *PF = parsePatFrag(Def); in parseInstructionPattern()
250 const Record *Def = DefI->getDef(); in parseInstructionPatternOperand() local
251 auto Ty = PatternType::get(DiagLoc, Def, "cannot parse operand type"); in parseInstructionPatternOperand()
298 if (const auto *Def = dyn_cast<DefInit>(Arg)) { in parseInstructionPatternMIFlags() local
299 const Record *R = Def->getDef(); in parseInstructionPatternMIFlags()
339 std::unique_ptr<PatFrag> PatternParser::parsePatFragImpl(const Record *Def) { in parsePatFragImpl() argument
340 auto StackTrace = PrettyStackTraceParse(*Def); in parsePatFragImpl()
341 if (!Def->isSubClassOf(PatFrag::ClassName)) in parsePatFragImpl()
344 const DagInit *Ins = Def->getValueAsDag("InOperands"); in parsePatFragImpl()
345 if (Ins->getOperatorAsDef(Def->getLoc())->getName() != "ins") { in parsePatFragImpl()
346 PrintError(Def, "expected 'ins' operator for " + PatFrag::ClassName + in parsePatFragImpl()
351 const DagInit *Outs = Def->getValueAsDag("OutOperands"); in parsePatFragImpl()
352 if (Outs->getOperatorAsDef(Def->getLoc())->getName() != "outs") { in parsePatFragImpl()
353 PrintError(Def, "expected 'outs' operator for " + PatFrag::ClassName + in parsePatFragImpl()
358 auto Result = std::make_unique<PatFrag>(*Def); in parsePatFragImpl()
371 const ListInit *Alts = Def->getValueAsListInit("Alternatives"); in parsePatFragImpl()
376 PrintError(Def, "expected dag init for PatFrag pattern alternative"); in parsePatFragImpl()
386 SaveAndRestore<ArrayRef<SMLoc>> DiagLocSAR(DiagLoc, Def->getLoc()); in parsePatFragImpl()
390 (Def->getName() + "_alt" + Twine(AltIdx++) + "_pattern").str())) in parsePatFragImpl()
436 const PatFrag *PatternParser::parsePatFrag(const Record *Def) { in parsePatFrag() argument
440 auto It = ParsedPatFrags.find(Def); in parsePatFrag()
446 std::unique_ptr<PatFrag> NewPatFrag = parsePatFragImpl(Def); in parsePatFrag()
448 PrintError(Def, "Could not parse " + PatFrag::ClassName + " '" + in parsePatFrag()
449 Def->getName() + "'"); in parsePatFrag()
451 ParsedPatFrags[Def] = nullptr; in parsePatFrag()
456 ParsedPatFrags[Def] = std::move(NewPatFrag); in parsePatFrag()