diff options
author | Jakub Staszak <kuba@gcc.gnu.org> | 2004-04-06 19:30:56 +0000 |
---|---|---|
committer | Jakub Staszak <kuba@gcc.gnu.org> | 2004-04-06 19:30:56 +0000 |
commit | 01b6a6f27917ca3549d76cf2eec964b362d987a4 (patch) | |
tree | 9456f1740d9947805fc7cb0668a7d7dc981c39e0 /utils/TableGen/TableGen.cpp | |
parent | 7b92de1e7d98164e3952b25aa7f3ea248c54551c (diff) |
add tablgen backend for really simple instruction selector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12712 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/TableGen.cpp')
-rw-r--r-- | utils/TableGen/TableGen.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/utils/TableGen/TableGen.cpp b/utils/TableGen/TableGen.cpp index dd0dc9a93c..ca78e81daf 100644 --- a/utils/TableGen/TableGen.cpp +++ b/utils/TableGen/TableGen.cpp @@ -23,6 +23,7 @@ #include "RegisterInfoEmitter.h" #include "InstrInfoEmitter.h" #include "InstrSelectorEmitter.h" +#include "SimpleInstrSelEmitter.h" #include <algorithm> #include <cstdio> #include <fstream> @@ -35,7 +36,7 @@ enum ActionType { GenRegisterEnums, GenRegister, GenRegisterHeader, GenInstrEnums, GenInstrs, GenInstrSelector, PrintEnums, - Parse, + Parse, GenSimpInstrSel, }; namespace { @@ -57,6 +58,8 @@ namespace { "Generate instruction descriptions"), clEnumValN(GenInstrSelector, "gen-instr-selector", "Generate an instruction selector"), + clEnumValN(GenSimpInstrSel, "gen-simp-instr-sel", + "Generate a simple instruction selector"), clEnumValN(PrintEnums, "print-enums", "Print enum values for a class"), clEnumValN(Parse, "parse", @@ -471,6 +474,9 @@ int main(int argc, char **argv) { *Out << "\n"; break; } + case GenSimpInstrSel: + SimpleInstrSelEmitter(Records).run(*Out); + break; default: assert(1 && "Invalid Action"); return 1; |