summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/TableGen.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-03-13 22:21:17 +0000
committerTed Kremenek <kremenek@apple.com>2009-03-13 22:21:17 +0000
commitdee115697b49c34b6fc00ad365f4692ab790e0f1 (patch)
tree3ed7f975bc613965bcb48514d9e49d502e13ad0e /llvm/utils/TableGen/TableGen.cpp
parent58e32877f1757e621e0ee4b43e28b83d686837e7 (diff)
downloadbcm5719-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.cpp9
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;
OpenPOWER on IntegriCloud