[llvm-commits] CVS: llvm/utils/TableGen/TableGen.cpp

Chris Lattner lattner at cs.uiuc.edu
Mon Aug 4 00:00:02 PDT 2003


Changes in directory llvm/utils/TableGen:

TableGen.cpp updated: 1.15 -> 1.16

---
Log message:

Add support for instruction enum emission


---
Diffs of the changes:

Index: llvm/utils/TableGen/TableGen.cpp
diff -u llvm/utils/TableGen/TableGen.cpp:1.15 llvm/utils/TableGen/TableGen.cpp:1.16
--- llvm/utils/TableGen/TableGen.cpp:1.15	Fri Aug  1 15:35:01 2003
+++ llvm/utils/TableGen/TableGen.cpp	Sun Aug  3 12:24:20 2003
@@ -14,6 +14,7 @@
 #include "Support/FileUtilities.h"
 #include "CodeEmitterGen.h"
 #include "RegisterInfoEmitter.h"
+#include "InstrInfoEmitter.h"
 #include <algorithm>
 #include <fstream>
 
@@ -21,6 +22,7 @@
   PrintRecords,
   GenEmitter,
   GenRegisterEnums, GenRegister, GenRegisterHeader,
+  GenInstrEnums,
   PrintEnums,
   Parse,
 };
@@ -38,6 +40,8 @@
                                "Generate a register info description"),
                     clEnumValN(GenRegisterHeader, "gen-register-desc-header",
                                "Generate a register info description header"),
+                    clEnumValN(GenInstrEnums, "gen-instr-enums",
+                               "Generate enum values for instructions"),
                     clEnumValN(PrintEnums, "print-enums",
                                "Print enum values for a class"),
                     clEnumValN(Parse, "parse",
@@ -417,6 +421,7 @@
     case GenEmitter:
       CodeEmitterGen(Records).run(*Out);
       break;
+
     case GenRegisterEnums:
       RegisterInfoEmitter(Records).runEnums(*Out);
       break;
@@ -426,6 +431,11 @@
     case GenRegisterHeader:
       RegisterInfoEmitter(Records).runHeader(*Out);
       break;
+
+    case GenInstrEnums:
+      InstrInfoEmitter(Records).runEnums(*Out);
+      break;
+
     case PrintEnums:
       std::vector<Record*> Recs = Records.getAllDerivedDefinitions(Class);
       for (unsigned i = 0, e = Recs.size(); i != e; ++i)





More information about the llvm-commits mailing list