Compress SimpleValueType lists by sharing.

Many register classes have the same value types. Share the table space.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153764 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jakob Stoklund Olesen
2012-03-30 17:42:04 +00:00
parent 8f36b0b139
commit ecf2d9fc0d
2 changed files with 17 additions and 22 deletions
+4 -2
View File
@@ -103,7 +103,9 @@ public:
/// emit - Print out the table as the body of an array initializer.
/// Use the Print function to print elements.
void emit(raw_ostream &OS, void (*Print)(raw_ostream&, ElemT)) const {
void emit(raw_ostream &OS,
void (*Print)(raw_ostream&, ElemT),
const char *Term = "0") const {
assert(Entries && "Call layout() before emit()");
for (typename SeqMap::const_iterator I = Seqs.begin(), E = Seqs.end();
I != E; ++I) {
@@ -113,7 +115,7 @@ public:
Print(OS, *SI);
OS << ", ";
}
OS << "0,\n";
OS << Term << ",\n";
}
}
};