From: Jakub Staszak Date: Tue, 6 Apr 2004 19:30:56 +0000 (+0000) Subject: add tablgen backend for really simple instruction selector X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=01b6a6f27917ca3549d76cf2eec964b362d987a4;p=oota-llvm.git 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 --- diff --git a/utils/TableGen/TableGen.cpp b/utils/TableGen/TableGen.cpp index dd0dc9a93ca..ca78e81daf2 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 #include #include @@ -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;