Shrink and reorder fields in MCRegisterClass to reduce size of static data.
[oota-llvm.git] / utils / TableGen / RegisterInfoEmitter.cpp
index e01473bb60c95435b487221bc83ea86ec95082e1..c949a25e38a7383b69d184271ab61b715cf7bd36 100644 (file)
@@ -399,14 +399,14 @@ RegisterInfoEmitter::runMCDesc(raw_ostream &OS, CodeGenTarget &Target,
 
   for (unsigned rc = 0, e = RegisterClasses.size(); rc != e; ++rc) {
     const CodeGenRegisterClass &RC = *RegisterClasses[rc];
-    OS << "  { " << RC.getQualifiedName() + "RegClassID" << ", "
-       << '\"' << RC.getName() << "\", "
+    OS << "  { " << '\"' << RC.getName() << "\", "
+       << RC.getName() << ", " << RC.getName() << "Bits, "
+       << RC.getOrder().size() << ", sizeof(" << RC.getName() << "Bits), "
+       << RC.getQualifiedName() + "RegClassID" << ", "
        << RC.SpillSize/8 << ", "
        << RC.SpillAlignment/8 << ", "
        << RC.CopyCost << ", "
-       << RC.Allocatable << ", "
-       << RC.getName() << ", " << RC.getName() << "Bits, "
-       << RC.getOrder().size() << ", sizeof(" << RC.getName() << "Bits) },\n";
+       << RC.Allocatable << " },\n";
   }
 
   OS << "};\n\n";