Home | History | Annotate | Download | only in TableGen

Lines Matching full:record

21 #include "llvm/TableGen/Record.h"
25 class Record;
45 /// ForeachLoop - Record the iteration state associated with a for loop.
69 // Record tracker
106 bool AddValue(Record *TheRec, SMLoc Loc, const RecordVal &RV);
107 bool SetValue(Record *TheRec, SMLoc Loc, Init *ValName,
109 bool SetValue(Record *TheRec, SMLoc Loc, const std::string &ValName,
113 bool AddSubClass(Record *Rec, SubClassReference &SubClass);
130 bool ProcessForeachDefs(Record *CurRec, SMLoc Loc);
131 bool ProcessForeachDefs(Record *CurRec, SMLoc Loc, IterSet &IterVals);
138 Record *InstantiateMulticlassDef(MultiClass &MC, Record *DefProto,
142 bool ResolveMulticlassDefArgs(MultiClass &MC, Record *DefProto,
148 Record *CurRec,
149 Record *DefProto,
157 bool ParseObjectBody(Record *CurRec);
158 bool ParseBody(Record *CurRec);
159 bool ParseBodyItem(Record *CurRec);
161 bool ParseTemplateArgList(Record *CurRec);
162 Init *ParseDeclaration(Record *CurRec, bool ParsingTemplateArgs);
165 SubClassReference ParseSubClassReference(Record *CurRec, bool isDefm);
168 Init *ParseIDValue(Record *CurRec, const std::string &Name, SMLoc NameLoc,
170 Init *ParseSimpleValue(Record *CurRec, RecTy *ItemType = nullptr,
172 Init *ParseValue(Record *CurRec, RecTy *ItemType = nullptr,
174 std::vector<Init*> ParseValueList(Record *CurRec, Record *ArgsRec = nullptr,
176 std::vector<std::pair<llvm::Init*, std::string> > ParseDagArgList(Record *);
182 Init *ParseOperation(Record *CurRec, RecTy *ItemType);
185 Record *ParseClassID();
187 bool ApplyLetStack(Record *CurRec);