Use the enum value for RegClassIDs.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 22 Jul 2011 22:01:58 +0000 (22:01 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 22 Jul 2011 22:01:58 +0000 (22:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135816 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/RegisterInfoEmitter.cpp

index 6ee0a7b101dee90104c7a7ddd957c8b5bc32dc9d..4d319a94196d16c2a0ab466df68c4273c686c95c 100644 (file)
@@ -328,8 +328,10 @@ RegisterInfoEmitter::runMCDesc(raw_ostream &OS, CodeGenTarget &Target,
 
   for (unsigned rc = 0, e = RegisterClasses.size(); rc != e; ++rc) {
     const CodeGenRegisterClass &RC = RegisterClasses[rc];
-    OS << "  MCRegisterClass("
-       << rc << ", "
+    OS << "  MCRegisterClass(";
+    if (!RC.Namespace.empty())
+      OS << RC.Namespace << "::";
+    OS << RC.getName() + "RegClassID" << ", "
        << '\"' << RC.getName() << "\", "
        << RC.SpillSize/8 << ", "
        << RC.SpillAlignment/8 << ", "