Dead code elimination
authorChris Lattner <sabre@nondot.org>
Fri, 1 Aug 2003 04:47:20 +0000 (04:47 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 1 Aug 2003 04:47:20 +0000 (04:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7468 91177308-0d34-0410-b5e6-96231b3b80d8

support/tools/TableGen/TableGen.cpp
utils/TableGen/TableGen.cpp

index 90169e89431155ce5a183dba30dcb93e335af08f..218797ba284fbe6e92a8779c57d52c13c21880bb 100644 (file)
@@ -402,6 +402,9 @@ int main(int argc, char **argv) {
 
   try {
     switch (Action) {
+    case PrintRecords:
+      *Out << Records;           // No argument, dump all contents
+      break;
     case Parse:
       ParseMachineCode();
       break;
@@ -414,18 +417,8 @@ int main(int argc, char **argv) {
     case GenRegisterHeader:
       RegisterInfoEmitter(Records).runHeader(*Out);
       break;
-    case PrintRecords:
-      *Out << Records;           // No argument, dump all contents
-      break;
     case PrintEnums:
-      Record *R = Records.getClass(Class);
-      if (R == 0) {
-        std::cerr << "Cannot find class '" << Class << "'!\n";
-        abort();
-      }
-      
       std::vector<Record*> Recs = Records.getAllDerivedDefinitions(Class);
-
       for (unsigned i = 0, e = Recs.size(); i != e; ++i)
         *Out << Recs[i] << ", ";
       *Out << "\n";
index 90169e89431155ce5a183dba30dcb93e335af08f..218797ba284fbe6e92a8779c57d52c13c21880bb 100644 (file)
@@ -402,6 +402,9 @@ int main(int argc, char **argv) {
 
   try {
     switch (Action) {
+    case PrintRecords:
+      *Out << Records;           // No argument, dump all contents
+      break;
     case Parse:
       ParseMachineCode();
       break;
@@ -414,18 +417,8 @@ int main(int argc, char **argv) {
     case GenRegisterHeader:
       RegisterInfoEmitter(Records).runHeader(*Out);
       break;
-    case PrintRecords:
-      *Out << Records;           // No argument, dump all contents
-      break;
     case PrintEnums:
-      Record *R = Records.getClass(Class);
-      if (R == 0) {
-        std::cerr << "Cannot find class '" << Class << "'!\n";
-        abort();
-      }
-      
       std::vector<Record*> Recs = Records.getAllDerivedDefinitions(Class);
-
       for (unsigned i = 0, e = Recs.size(); i != e; ++i)
         *Out << Recs[i] << ", ";
       *Out << "\n";