add new --gen-instr-desc option
authorChris Lattner <sabre@nondot.org>
Sun, 3 Aug 2003 21:58:28 +0000 (21:58 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 3 Aug 2003 21:58:28 +0000 (21:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7545 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 990e2b3b3596bfcdbc9980b9e97df8b8a5e8f0a4..8a22c54e472a124ba959a0bf5ba6b54fb44db068 100644 (file)
@@ -22,7 +22,7 @@ enum ActionType {
   PrintRecords,
   GenEmitter,
   GenRegisterEnums, GenRegister, GenRegisterHeader,
-  GenInstrEnums,
+  GenInstrEnums, GenInstrs,
   PrintEnums,
   Parse,
 };
@@ -42,6 +42,8 @@ namespace {
                                "Generate a register info description header"),
                     clEnumValN(GenInstrEnums, "gen-instr-enums",
                                "Generate enum values for instructions"),
+                    clEnumValN(GenInstrs, "gen-instr-desc",
+                               "Generate instruction descriptions"),
                     clEnumValN(PrintEnums, "print-enums",
                                "Print enum values for a class"),
                     clEnumValN(Parse, "parse",
@@ -435,6 +437,9 @@ int main(int argc, char **argv) {
     case GenInstrEnums:
       InstrInfoEmitter(Records).runEnums(*Out);
       break;
+    case GenInstrs:
+      InstrInfoEmitter(Records).run(*Out);
+      break;
 
     case PrintEnums:
       std::vector<Record*> Recs = Records.getAllDerivedDefinitions(Class);
index 990e2b3b3596bfcdbc9980b9e97df8b8a5e8f0a4..8a22c54e472a124ba959a0bf5ba6b54fb44db068 100644 (file)
@@ -22,7 +22,7 @@ enum ActionType {
   PrintRecords,
   GenEmitter,
   GenRegisterEnums, GenRegister, GenRegisterHeader,
-  GenInstrEnums,
+  GenInstrEnums, GenInstrs,
   PrintEnums,
   Parse,
 };
@@ -42,6 +42,8 @@ namespace {
                                "Generate a register info description header"),
                     clEnumValN(GenInstrEnums, "gen-instr-enums",
                                "Generate enum values for instructions"),
+                    clEnumValN(GenInstrs, "gen-instr-desc",
+                               "Generate instruction descriptions"),
                     clEnumValN(PrintEnums, "print-enums",
                                "Print enum values for a class"),
                     clEnumValN(Parse, "parse",
@@ -435,6 +437,9 @@ int main(int argc, char **argv) {
     case GenInstrEnums:
       InstrInfoEmitter(Records).runEnums(*Out);
       break;
+    case GenInstrs:
+      InstrInfoEmitter(Records).run(*Out);
+      break;
 
     case PrintEnums:
       std::vector<Record*> Recs = Records.getAllDerivedDefinitions(Class);