Make RecordVal Name an Init
[oota-llvm.git] / utils / TableGen / Record.h
index 8e975306378caaba73308be62abbb269df2cba3e..84313e66d58fea92e50f25995ee459c2954f307e 100644 (file)
@@ -1337,14 +1337,15 @@ public:
 //===----------------------------------------------------------------------===//
 
 class RecordVal {
-  std::string Name;
+  Init *Name;
   RecTy *Ty;
   unsigned Prefix;
   Init *Value;
 public:
+  RecordVal(Init *N, RecTy *T, unsigned P);
   RecordVal(const std::string &N, RecTy *T, unsigned P);
 
-  const std::string &getName() const { return Name; }
+  const std::string &getName() const;
 
   unsigned getPrefix() const { return Prefix; }
   RecTy *getType() const { return Ty; }