diff options
Diffstat (limited to 'support/tools/TableGen/TableGen.cpp')
-rw-r--r-- | support/tools/TableGen/TableGen.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/support/tools/TableGen/TableGen.cpp b/support/tools/TableGen/TableGen.cpp index 218797ba28..4b0cd9d2a3 100644 --- a/support/tools/TableGen/TableGen.cpp +++ b/support/tools/TableGen/TableGen.cpp @@ -19,7 +19,7 @@ enum ActionType { PrintRecords, GenEmitter, - GenRegister, GenRegisterHeader, + GenRegisterEnums, GenRegister, GenRegisterHeader, PrintEnums, Parse, }; @@ -31,6 +31,8 @@ namespace { "Print all records to stdout (default)"), clEnumValN(GenEmitter, "gen-emitter", "Generate machine code emitter"), + clEnumValN(GenRegisterEnums, "gen-register-enums", + "Generate enum values for registers"), clEnumValN(GenRegister, "gen-register-desc", "Generate a register info description"), clEnumValN(GenRegisterHeader, "gen-register-desc-header", @@ -411,6 +413,9 @@ int main(int argc, char **argv) { case GenEmitter: CodeEmitterGen(Records).run(*Out); break; + case GenRegisterEnums: + RegisterInfoEmitter(Records).runEnums(*Out); + break; case GenRegister: RegisterInfoEmitter(Records).run(*Out); break; |