namespace llvm {
class Record;
class RecordVal;
- class RecTy;
- class Init;
+ struct RecTy;
+ struct Init;
struct MultiClass;
- struct SubClassReference;
+ class SubClassReference;
struct LetRecord {
std::string Name;
bool AddValue(Record *TheRec, LocTy Loc, const RecordVal &RV);
bool SetValue(Record *TheRec, LocTy Loc, const std::string &ValName,
const std::vector<unsigned> &BitList, Init *V);
- bool AddSubClass(Record *Rec, class SubClassReference &SubClass);
+ bool AddSubClass(Record *Rec, SubClassReference &SubClass);
private: // Parser methods.
bool ParseObjectList();