Lines Matching defs:MC
47 MultiClass *MC = nullptr;
52 bool isInvalid() const { return MC == nullptr; }
60 MC->dump();
125 static Init *QualifyName(MultiClass *MC, Init *Name) {
126 return QualifyName(MC->Rec, Name);
134 static Init *QualifiedNameOfImplicitName(MultiClass *MC) {
135 return QualifiedNameOfImplicitName(MC->Rec);
366 MultiClass *SMC = SubMultiClass.MC;
642 bool TGParser::resolveArgumentsOfMultiClass(SubstStack &Substs, MultiClass *MC,
646 Substs.emplace_back(QualifiedNameOfImplicitName(MC), DefmName);
648 &MC->Rec, ArgValues, Loc,
761 if (MultiClass *MC = ParseMultiClassID())
762 Result.Rec = &MC->Rec;
801 Result.MC = ParseMultiClassID();
802 if (!Result.MC) return Result;
811 &Result.MC->Rec)) {
812 Result.MC = nullptr; // Error parsing value list.
4142 if (!SubMultiClass.MC) return true;
4242 MultiClass *MC = MultiClasses[std::string(Ref.Rec->getName())].get();
4243 assert(MC && "Didn't lookup multiclass correctly?");
4246 if (resolveArgumentsOfMultiClass(Substs, MC, Ref.TemplateArgs, DefmName,
4250 if (resolve(MC->Entries, Substs, !CurMultiClass && Loops.empty(),
4319 bool TGParser::ParseObject(MultiClass *MC) {
4324 case tgtok::Assert: return ParseAssert(MC);
4325 case tgtok::Def: return ParseDef(MC);
4326 case tgtok::Defm: return ParseDefm(MC);
4331 return ParseDump(MC);
4332 case tgtok::Foreach: return ParseForeach(MC);
4333 case tgtok::If: return ParseIf(MC);
4334 case tgtok::Let: return ParseTopLevelLet(MC);
4336 if (MC)
4340 if (MC)
4354 bool TGParser::ParseObjectList(MultiClass *MC) {
4356 if (ParseObject(MC))