• Home
  • Raw
  • Download

Lines Matching refs:MC

40   MultiClass *MC;  member
42 SubMultiClassReference() : MC(nullptr) {} in SubMultiClassReference()
44 bool isInvalid() const { return MC == nullptr; } in isInvalid()
51 MC->dump(); in dump()
208 MultiClass *SMC = SubMultiClass.MC; in AddSubMultiClass()
462 if (MultiClass *MC = ParseMultiClassID()) in ParseSubClassReference() local
463 Result.Rec = &MC->Rec; in ParseSubClassReference()
511 Result.MC = ParseMultiClassID(); in ParseSubMultiClassReference()
512 if (!Result.MC) return Result; in ParseSubMultiClassReference()
523 Result.MC = nullptr; in ParseSubMultiClassReference()
527 Result.TemplateArgs = ParseValueList(&CurMC->Rec, &Result.MC->Rec); in ParseSubMultiClassReference()
529 Result.MC = nullptr; // Error parsing value list. in ParseSubMultiClassReference()
535 Result.MC = nullptr; in ParseSubMultiClassReference()
2274 if (!SubMultiClass.MC) return true; in ParseMultiClass()
2316 Record *TGParser::InstantiateMulticlassDef(MultiClass &MC, Record *DefProto, in InstantiateMulticlassDef() argument
2344 StringRecTy::get())->Fold(DefProto, &MC), in InstantiateMulticlassDef()
2345 DefName, StringRecTy::get())->Fold(DefProto, &MC); in InstantiateMulticlassDef()
2391 ResolveMulticlassDefArgs(MC, CurRec.get(), DefmPrefixRange.Start, in InstantiateMulticlassDef()
2438 bool TGParser::ResolveMulticlassDefArgs(MultiClass &MC, Record *CurRec, in ResolveMulticlassDefArgs() argument
2463 ") of multiclassclass '" + MC.Rec.getNameInitAsString() + in ResolveMulticlassDefArgs()
2470 bool TGParser::ResolveMulticlassDef(MultiClass &MC, in ResolveMulticlassDef() argument
2534 MultiClass *MC = MultiClasses[Ref.Rec->getName()].get(); in ParseDefm() local
2535 assert(MC && "Didn't lookup multiclass correctly?"); in ParseDefm()
2539 ArrayRef<Init *> TArgs = MC->Rec.getTemplateArgs(); in ParseDefm()
2545 for (const std::unique_ptr<Record> &DefProto : MC->DefPrototypes) { in ParseDefm()
2551 Record *CurRec = InstantiateMulticlassDef(*MC, DefProto.get(), DefmPrefix, in ParseDefm()
2559 if (ResolveMulticlassDefArgs(*MC, CurRec, DefmLoc, SubClassLoc, in ParseDefm()
2563 if (ResolveMulticlassDef(*MC, CurRec, DefProto.get(), DefmLoc)) in ParseDefm()
2640 bool TGParser::ParseObject(MultiClass *MC) { in ParseObject() argument
2644 case tgtok::Let: return ParseTopLevelLet(MC); in ParseObject()
2645 case tgtok::Def: return ParseDef(MC); in ParseObject()
2646 case tgtok::Foreach: return ParseForeach(MC); in ParseObject()
2647 case tgtok::Defm: return ParseDefm(MC); in ParseObject()
2655 bool TGParser::ParseObjectList(MultiClass *MC) { in ParseObjectList() argument
2657 if (ParseObject(MC)) in ParseObjectList()