Lines Matching refs:Record
25 class Record; variable
106 bool AddValue(Record *TheRec, SMLoc Loc, const RecordVal &RV);
107 bool SetValue(Record *TheRec, SMLoc Loc, Init *ValName,
110 bool SetValue(Record *TheRec, SMLoc Loc, const std::string &ValName,
116 bool AddSubClass(Record *Rec, SubClassReference &SubClass);
133 bool ProcessForeachDefs(Record *CurRec, SMLoc Loc);
134 bool ProcessForeachDefs(Record *CurRec, SMLoc Loc, IterSet &IterVals);
141 Record *InstantiateMulticlassDef(MultiClass &MC, Record *DefProto,
145 bool ResolveMulticlassDefArgs(MultiClass &MC, Record *DefProto,
151 Record *CurRec,
152 Record *DefProto,
160 bool ParseObjectBody(Record *CurRec);
161 bool ParseBody(Record *CurRec);
162 bool ParseBodyItem(Record *CurRec);
164 bool ParseTemplateArgList(Record *CurRec);
165 Init *ParseDeclaration(Record *CurRec, bool ParsingTemplateArgs);
168 SubClassReference ParseSubClassReference(Record *CurRec, bool isDefm);
171 Init *ParseIDValue(Record *CurRec, const std::string &Name, SMLoc NameLoc,
173 Init *ParseSimpleValue(Record *CurRec, RecTy *ItemType = nullptr,
175 Init *ParseValue(Record *CurRec, RecTy *ItemType = nullptr,
177 std::vector<Init*> ParseValueList(Record *CurRec, Record *ArgsRec = nullptr,
179 std::vector<std::pair<llvm::Init*, std::string> > ParseDagArgList(Record *);
185 Init *ParseOperation(Record *CurRec, RecTy *ItemType);
188 Record *ParseClassID();
190 bool ApplyLetStack(Record *CurRec);