Lines Matching defs:MC
47 MultiClass *MC = nullptr;
52 bool isInvalid() const { return MC == nullptr; }
60 MC->dump();
125 static const Init *QualifyName(MultiClass *MC, const Init *Name) {
126 return QualifyName(MC->Rec, Name);
134 static const Init *QualifiedNameOfImplicitName(MultiClass *MC) {
135 return QualifiedNameOfImplicitName(MC->Rec);
369 MultiClass *SMC = SubMultiClass.MC;
648 SubstStack &Substs, MultiClass *MC,
651 Substs.emplace_back(QualifiedNameOfImplicitName(MC), DefmName);
652 return resolveArguments(&MC->Rec, ArgValues, Loc,
768 if (MultiClass *MC = ParseMultiClassID())
769 Result.Rec = &MC->Rec;
809 Result.MC = ParseMultiClassID();
810 if (!Result.MC) return Result;
820 &Result.MC->Rec)) {
821 Result.MC = nullptr; // Error parsing value list.
4185 if (!SubMultiClass.MC) return true;
4285 MultiClass *MC = MultiClasses[std::string(Ref.Rec->getName())].get();
4286 assert(MC && "Didn't lookup multiclass correctly?");
4289 if (resolveArgumentsOfMultiClass(Substs, MC, Ref.TemplateArgs, DefmName,
4293 if (resolve(MC->Entries, Substs, !CurMultiClass && Loops.empty(),
4362 bool TGParser::ParseObject(MultiClass *MC) {
4367 case tgtok::Assert: return ParseAssert(MC);
4368 case tgtok::Def: return ParseDef(MC);
4369 case tgtok::Defm: return ParseDefm(MC);
4374 return ParseDump(MC);
4375 case tgtok::Foreach: return ParseForeach(MC);
4376 case tgtok::If: return ParseIf(MC);
4377 case tgtok::Let: return ParseTopLevelLet(MC);
4379 if (MC)
4383 if (MC)
4397 bool TGParser::ParseObjectList(MultiClass *MC) {
4399 if (ParseObject(MC))