aboutsummaryrefslogtreecommitdiffstats
path: root/utils/TableGen/TableGen.cpp
diff options
context:
space:
mode:
authorSean Hunt <rideau3@gmail.com>2010-08-18 23:23:09 +0000
committerSean Hunt <rideau3@gmail.com>2010-08-18 23:23:09 +0000
commit726a3d284ec1949c4ccf77e79ca0506e8a38b05c (patch)
tree75c943e97b2ac83bcba258b0259f2d28e6cc6538 /utils/TableGen/TableGen.cpp
parentcd799ce8f8b93dc203aaee41900e346f097eb428 (diff)
downloadexternal_llvm-726a3d284ec1949c4ccf77e79ca0506e8a38b05c.zip
external_llvm-726a3d284ec1949c4ccf77e79ca0506e8a38b05c.tar.gz
external_llvm-726a3d284ec1949c4ccf77e79ca0506e8a38b05c.tar.bz2
Finish full attribute class emission for clang.
For more information, see the accompanying clang patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111454 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/TableGen.cpp')
-rw-r--r--utils/TableGen/TableGen.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/utils/TableGen/TableGen.cpp b/utils/TableGen/TableGen.cpp
index ebd163d..30e4d0f 100644
--- a/utils/TableGen/TableGen.cpp
+++ b/utils/TableGen/TableGen.cpp
@@ -55,7 +55,10 @@ enum ActionType {
GenDisassembler,
GenCallingConv,
GenClangAttrClasses,
+ GenClangAttrImpl,
GenClangAttrList,
+ GenClangAttrPCHRead,
+ GenClangAttrPCHWrite,
GenClangDiagsDefs,
GenClangDiagGroups,
GenClangDeclNodes,
@@ -116,8 +119,14 @@ namespace {
"Generate target intrinsic information"),
clEnumValN(GenClangAttrClasses, "gen-clang-attr-classes",
"Generate clang attribute clases"),
+ clEnumValN(GenClangAttrImpl, "gen-clang-attr-impl",
+ "Generate clang attribute implementations"),
clEnumValN(GenClangAttrList, "gen-clang-attr-list",
"Generate a clang attribute list"),
+ clEnumValN(GenClangAttrPCHRead, "gen-clang-attr-pch-read",
+ "Generate clang PCH attribute reader"),
+ clEnumValN(GenClangAttrPCHWrite, "gen-clang-attr-pch-write",
+ "Generate clang PCH attribute writer"),
clEnumValN(GenClangDiagsDefs, "gen-clang-diags-defs",
"Generate Clang diagnostics definitions"),
clEnumValN(GenClangDiagGroups, "gen-clang-diag-groups",
@@ -256,9 +265,18 @@ int main(int argc, char **argv) {
case GenClangAttrClasses:
ClangAttrClassEmitter(Records).run(Out);
break;
+ case GenClangAttrImpl:
+ ClangAttrImplEmitter(Records).run(Out);
+ break;
case GenClangAttrList:
ClangAttrListEmitter(Records).run(Out);
break;
+ case GenClangAttrPCHRead:
+ ClangAttrPCHReadEmitter(Records).run(Out);
+ break;
+ case GenClangAttrPCHWrite:
+ ClangAttrPCHWriteEmitter(Records).run(Out);
+ break;
case GenClangDiagsDefs:
ClangDiagsDefsEmitter(Records, ClangComponent).run(Out);
break;