diff options
Diffstat (limited to 'utils/TableGen/Record.cpp')
-rw-r--r-- | utils/TableGen/Record.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/utils/TableGen/Record.cpp b/utils/TableGen/Record.cpp index 4cba8891c3..d7eb98a72e 100644 --- a/utils/TableGen/Record.cpp +++ b/utils/TableGen/Record.cpp @@ -14,6 +14,7 @@ #include "Record.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/Streams.h" +#include "llvm/ADT/StringExtras.h" #include <ios> using namespace llvm; @@ -46,6 +47,10 @@ Init *BitRecTy::convertValue(TypedInit *VI) { return 0; } +std::string BitsRecTy::getAsString() const { + return "bits<" + utostr(Size) + ">"; +} + Init *BitsRecTy::convertValue(UnsetInit *UI) { BitsInit *Ret = new BitsInit(Size); @@ -146,6 +151,10 @@ Init *StringRecTy::convertValue(TypedInit *TI) { return 0; } +std::string ListRecTy::getAsString() const { + return "list<" + Ty->getAsString() + ">"; +} + void ListRecTy::print(std::ostream &OS) const { OS << "list<" << *Ty << ">"; } @@ -196,6 +205,9 @@ Init *DagRecTy::convertValue(BinOpInit *BO) { return 0; } +std::string RecordRecTy::getAsString() const { + return Rec->getName(); +} void RecordRecTy::print(std::ostream &OS) const { OS << Rec->getName(); |