Lines Matching refs:Record
57 class Record; variable
437 Record *Rec;
438 explicit RecordRecTy(Record *R) : Rec(R) {} in RecordRecTy()
439 friend class Record; variable
441 static RecordRecTy *get(Record *R);
443 Record *getRecord() const { return Rec; } in getRecord()
538 virtual Init *getFieldInit(Record &R, const RecordVal *RV, in getFieldInit()
548 virtual Init *resolveReferences(Record &R, const RecordVal *RV) { in resolveReferences()
580 virtual Init *resolveBitReference(Record &R, const RecordVal *RV,
586 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV,
657 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
681 virtual Init *resolveBitReference(Record &R, const RecordVal *RV, in resolveBitReference()
690 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV, in resolveListElementReference()
718 virtual Init *resolveBitReference(Record &R, const RecordVal *RV, in resolveBitReference()
727 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV, in resolveListElementReference()
771 Record *getElementAsRecord(unsigned i) const;
784 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
800 virtual Init *resolveBitReference(Record &R, const RecordVal *RV, in resolveBitReference()
809 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV,
828 virtual Init *Fold(Record *CurRec, MultiClass *CurMultiClass) = 0;
834 virtual Init *resolveBitReference(Record &R, const RecordVal *RV,
836 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV,
872 Init *Fold(Record *CurRec, MultiClass *CurMultiClass);
874 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
915 Init *Fold(Record *CurRec, MultiClass *CurMultiClass);
917 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
963 Init *Fold(Record *CurRec, MultiClass *CurMultiClass);
967 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
987 virtual Init *resolveBitReference(Record &R, const RecordVal *RV,
989 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV,
993 virtual Init *getFieldInit(Record &R, const RecordVal *RV,
1001 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
1027 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
1050 virtual Init *resolveBitReference(Record &R, const RecordVal *RV,
1056 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV,
1060 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
1066 Record *Def;
1067 DefInit(Record *D, RecordRecTy *T) : TypedInit(T), Def(D) {} in DefInit()
1068 friend class Record; variable
1070 static DefInit *get(Record*);
1076 Record *getDef() const { return Def; } in getDef()
1081 virtual Init *getFieldInit(Record &R, const RecordVal *RV,
1090 virtual Init *resolveBitReference(Record &R, const RecordVal *RV, in resolveBitReference()
1099 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV, in resolveListElementReference()
1122 virtual Init *resolveBitReference(Record &R, const RecordVal *RV,
1124 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV,
1127 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
1182 virtual Init *resolveReferences(Record &R, const RecordVal *RV);
1207 virtual Init *resolveBitReference(Record &R, const RecordVal *RV, in resolveBitReference()
1213 virtual Init *resolveListElementReference(Record &R, const RecordVal *RV, in resolveListElementReference()
1256 class Record {
1265 std::vector<Record*> SuperClasses;
1275 explicit Record(const std::string &N, SMLoc loc, RecordKeeper &records) : in Record() function
1277 ~Record() {} in ~Record()
1297 const std::vector<Record*> &getSuperClasses() const { return SuperClasses; } in getSuperClasses()
1335 bool isSubClassOf(const Record *R) const { in isSubClassOf()
1349 void addSuperClass(Record *R) { in addSuperClass()
1401 std::vector<Record*> getValueAsListOfDefs(StringRef FieldName) const;
1419 Record *getValueAsDef(StringRef FieldName) const;
1446 raw_ostream &operator<<(raw_ostream &OS, const Record &R);
1449 Record Rec; // Placeholder for template args and Name.
1450 typedef std::vector<Record*> RecordVector;
1460 std::map<std::string, Record*> Classes, Defs;
1463 for (std::map<std::string, Record*>::iterator I = Classes.begin(), in ~RecordKeeper()
1466 for (std::map<std::string, Record*>::iterator I = Defs.begin(), in ~RecordKeeper()
1471 const std::map<std::string, Record*> &getClasses() const { return Classes; } in getClasses()
1472 const std::map<std::string, Record*> &getDefs() const { return Defs; } in getDefs()
1474 Record *getClass(const std::string &Name) const { in getClass()
1475 std::map<std::string, Record*>::const_iterator I = Classes.find(Name); in getClass()
1478 Record *getDef(const std::string &Name) const { in getDef()
1479 std::map<std::string, Record*>::const_iterator I = Defs.find(Name); in getDef()
1482 void addClass(Record *R) { in addClass()
1486 void addDef(Record *R) { in addDef()
1510 std::vector<Record*>
1519 bool operator()(const Record *Rec1, const Record *Rec2) const { in operator()
1528 bool operator()(const Record *Rec1, const Record *Rec2) const { in operator()