aboutsummaryrefslogtreecommitdiff
path: root/utils/TableGen/TableGen.cpp
diff options
context:
space:
mode:
authorSean Hunt <rideau3@gmail.com>2010-06-16 23:45:50 +0000
committerSean Hunt <rideau3@gmail.com>2010-06-16 23:45:50 +0000
commit16171446c685fb5334e582362a01f20b094aa88a (patch)
treefe0d6faf979b749eb73a6902877c058eaab35e42 /utils/TableGen/TableGen.cpp
parent7616b646f1436d11ce0cb16f52ffa10b5522b0ac (diff)
Add preliminary clang attribute generation support.
The attribute class generation support is still somewhat limited. See the accompanying clang commit for more details. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106174 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/TableGen.cpp')
-rw-r--r--utils/TableGen/TableGen.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/utils/TableGen/TableGen.cpp b/utils/TableGen/TableGen.cpp
index f0674db0fe..49a40c172f 100644
--- a/utils/TableGen/TableGen.cpp
+++ b/utils/TableGen/TableGen.cpp
@@ -19,6 +19,7 @@
#include "AsmWriterEmitter.h"
#include "CallingConvEmitter.h"
#include "ClangASTNodesEmitter.h"
+#include "ClangAttrEmitter.h"
#include "ClangDiagnosticsEmitter.h"
#include "CodeEmitterGen.h"
#include "DAGISelEmitter.h"
@@ -53,6 +54,8 @@ enum ActionType {
GenARMDecoder,
GenDisassembler,
GenCallingConv,
+ GenClangAttrClasses,
+ GenClangAttrList,
GenClangDiagsDefs,
GenClangDiagGroups,
GenClangDeclNodes,
@@ -111,6 +114,10 @@ namespace {
"Generate intrinsic information"),
clEnumValN(GenTgtIntrinsic, "gen-tgt-intrinsic",
"Generate target intrinsic information"),
+ clEnumValN(GenClangAttrClasses, "gen-clang-attr-classes",
+ "Generate clang attribute clases"),
+ clEnumValN(GenClangAttrList, "gen-clang-attr-list",
+ "Generate a clang attribute list"),
clEnumValN(GenClangDiagsDefs, "gen-clang-diags-defs",
"Generate Clang diagnostics definitions"),
clEnumValN(GenClangDiagGroups, "gen-clang-diag-groups",
@@ -248,6 +255,12 @@ int main(int argc, char **argv) {
case GenAsmMatcher:
AsmMatcherEmitter(Records).run(Out);
break;
+ case GenClangAttrClasses:
+ ClangAttrClassEmitter(Records).run(Out);
+ break;
+ case GenClangAttrList:
+ ClangAttrListEmitter(Records).run(Out);
+ break;
case GenClangDiagsDefs:
ClangDiagsDefsEmitter(Records, ClangComponent).run(Out);
break;