Lines Matching refs:MC
47 MultiClass *MC = nullptr; member
52 bool isInvalid() const { return MC == nullptr; } in isInvalid()
60 MC->dump(); in dump()
125 static Init *QualifyName(MultiClass *MC, Init *Name) { in QualifyName() argument
126 return QualifyName(MC->Rec, Name); in QualifyName()
134 static Init *QualifiedNameOfImplicitName(MultiClass *MC) { in QualifiedNameOfImplicitName() argument
135 return QualifiedNameOfImplicitName(MC->Rec); in QualifiedNameOfImplicitName()
366 MultiClass *SMC = SubMultiClass.MC; in AddSubMultiClass()
642 bool TGParser::resolveArgumentsOfMultiClass(SubstStack &Substs, MultiClass *MC, in resolveArgumentsOfMultiClass() argument
646 Substs.emplace_back(QualifiedNameOfImplicitName(MC), DefmName); in resolveArgumentsOfMultiClass()
648 &MC->Rec, ArgValues, Loc, in resolveArgumentsOfMultiClass()
761 if (MultiClass *MC = ParseMultiClassID()) in ParseSubClassReference() local
762 Result.Rec = &MC->Rec; in ParseSubClassReference()
801 Result.MC = ParseMultiClassID(); in ParseSubMultiClassReference()
802 if (!Result.MC) return Result; in ParseSubMultiClassReference()
811 &Result.MC->Rec)) { in ParseSubMultiClassReference()
812 Result.MC = nullptr; // Error parsing value list. in ParseSubMultiClassReference()
4095 if (!SubMultiClass.MC) return true; in ParseMultiClass()
4195 MultiClass *MC = MultiClasses[std::string(Ref.Rec->getName())].get(); in ParseDefm() local
4196 assert(MC && "Didn't lookup multiclass correctly?"); in ParseDefm()
4199 if (resolveArgumentsOfMultiClass(Substs, MC, Ref.TemplateArgs, DefmName, in ParseDefm()
4203 if (resolve(MC->Entries, Substs, !CurMultiClass && Loops.empty(), in ParseDefm()
4271 bool TGParser::ParseObject(MultiClass *MC) { in ParseObject() argument
4276 case tgtok::Assert: return ParseAssert(MC); in ParseObject()
4277 case tgtok::Def: return ParseDef(MC); in ParseObject()
4278 case tgtok::Defm: return ParseDefm(MC); in ParseObject()
4281 return ParseDump(MC); in ParseObject()
4282 case tgtok::Foreach: return ParseForeach(MC); in ParseObject()
4283 case tgtok::If: return ParseIf(MC); in ParseObject()
4284 case tgtok::Let: return ParseTopLevelLet(MC); in ParseObject()
4286 if (MC) in ParseObject()
4290 if (MC) in ParseObject()
4304 bool TGParser::ParseObjectList(MultiClass *MC) { in ParseObjectList() argument
4306 if (ParseObject(MC)) in ParseObjectList()