[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