Lines Matching defs:MultiClass
25 struct MultiClass;
81 struct MultiClass {
87 MultiClass(StringRef Name, SMLoc Loc, RecordKeeper &Records)
102 MultiClass *CurMultiClass = nullptr;
111 TGVarScope(std::unique_ptr<TGVarScope> Parent, MultiClass *Multiclass)
121 const Init *getVar(RecordKeeper &Records, MultiClass *ParsingMultiClass,
145 std::map<std::string, std::unique_ptr<MultiClass>> MultiClasses;
156 MultiClass *CurMultiClass;
216 TGVarScope *PushScope(MultiClass *Multiclass) {
236 bool AddSubMultiClass(MultiClass *CurMC,
256 bool resolveArgumentsOfMultiClass(SubstStack &Substs, MultiClass *MC,
262 bool ParseObjectList(MultiClass *MC = nullptr);
263 bool ParseObject(MultiClass *MC);
266 bool ParseDefm(MultiClass *CurMultiClass);
267 bool ParseDef(MultiClass *CurMultiClass);
271 bool ParseDump(MultiClass *CurMultiClass, Record *CurRec = nullptr);
272 bool ParseForeach(MultiClass *CurMultiClass);
273 bool ParseIf(MultiClass *CurMultiClass);
274 bool ParseIfBody(MultiClass *CurMultiClass, StringRef Kind);
275 bool ParseAssert(MultiClass *CurMultiClass, Record *CurRec = nullptr);
276 bool ParseTopLevelLet(MultiClass *CurMultiClass);
288 SubMultiClassReference ParseSubMultiClassReference(MultiClass *CurMC);
319 const Init *ParseObjectName(MultiClass *CurMultiClass);
321 MultiClass *ParseMultiClassID();