diff options
| author | Ted Kremenek <kremenek@apple.com> | 2009-03-13 22:21:17 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2009-03-13 22:21:17 +0000 |
| commit | dee115697b49c34b6fc00ad365f4692ab790e0f1 (patch) | |
| tree | 3ed7f975bc613965bcb48514d9e49d502e13ad0e /llvm/utils/TableGen/TableGen.cpp | |
| parent | 58e32877f1757e621e0ee4b43e28b83d686837e7 (diff) | |
| download | bcm5719-llvm-dee115697b49c34b6fc00ad365f4692ab790e0f1.tar.gz bcm5719-llvm-dee115697b49c34b6fc00ad365f4692ab790e0f1.zip | |
Add initial implementation of a TableGen backend for converting Clang-warnings
tablegen files to the original .def preprocessor include files. This is my first
TableGen backend; I don't claim that it is awesome.
llvm-svn: 66971
Diffstat (limited to 'llvm/utils/TableGen/TableGen.cpp')
| -rw-r--r-- | llvm/utils/TableGen/TableGen.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/utils/TableGen/TableGen.cpp b/llvm/utils/TableGen/TableGen.cpp index 36ad999a1e2..e6ed092b62f 100644 --- a/llvm/utils/TableGen/TableGen.cpp +++ b/llvm/utils/TableGen/TableGen.cpp @@ -34,6 +34,7 @@ #include "SubtargetEmitter.h" #include "IntrinsicEmitter.h" #include "LLVMCConfigurationEmitter.h" +#include "ClangDiagnosticsEmitter.h" #include <algorithm> #include <cstdio> #include <fstream> @@ -46,6 +47,7 @@ enum ActionType { GenRegisterEnums, GenRegister, GenRegisterHeader, GenInstrEnums, GenInstrs, GenAsmWriter, GenCallingConv, + GenClangDiagsDefs, GenDAGISel, GenFastISel, GenSubtarget, @@ -86,6 +88,8 @@ namespace { "Generate intrinsic information"), clEnumValN(GenTgtIntrinsic, "gen-tgt-intrinsic", "Generate target intrinsic information"), + clEnumValN(GenClangDiagsDefs, "gen-clang-diags-defs", + "Generate Clang diagnostics definitions"), clEnumValN(GenLLVMCConf, "gen-llvmc", "Generate LLVMC configuration library"), clEnumValN(PrintEnums, "print-enums", @@ -185,7 +189,6 @@ int main(int argc, char **argv) { case GenRegisterHeader: RegisterInfoEmitter(Records).runHeader(*Out); break; - case GenInstrEnums: InstrEnumEmitter(Records).run(*Out); break; @@ -198,7 +201,9 @@ int main(int argc, char **argv) { case GenAsmWriter: AsmWriterEmitter(Records).run(*Out); break; - + case GenClangDiagsDefs: + ClangDiagsDefsEmitter(Records).run(*Out); + break; case GenDAGISel: DAGISelEmitter(Records).run(*Out); break; |

