diff options
author | Sean Hunt <rideau3@gmail.com> | 2010-05-30 07:21:42 +0000 |
---|---|---|
committer | Sean Hunt <rideau3@gmail.com> | 2010-05-30 07:21:42 +0000 |
commit | c10a62b0d53a7cb39b2ccb12c2dd9748ccd12f43 (patch) | |
tree | 286be808e7f1b060e2bfcc38f6fed13df07ac2f7 /utils/TableGen/TableGen.cpp | |
parent | 4ed81ecbcd139fe13985a1b962f6cd522b90b79e (diff) |
Allow for creation of clang DeclNodes tables.
The StmtNodes generator has been generalized to allow for the
creation of DeclNodes tables as well, and another emitter was
added for DeclContexts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105164 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/TableGen.cpp')
-rw-r--r-- | utils/TableGen/TableGen.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/utils/TableGen/TableGen.cpp b/utils/TableGen/TableGen.cpp index 7697f4fa99..039653eb81 100644 --- a/utils/TableGen/TableGen.cpp +++ b/utils/TableGen/TableGen.cpp @@ -55,6 +55,7 @@ enum ActionType { GenCallingConv, GenClangDiagsDefs, GenClangDiagGroups, + GenClangDeclNodes, GenClangStmtNodes, GenDAGISel, GenFastISel, @@ -113,6 +114,8 @@ namespace { "Generate Clang diagnostics definitions"), clEnumValN(GenClangDiagGroups, "gen-clang-diag-groups", "Generate Clang diagnostic groups"), + clEnumValN(GenClangDeclNodes, "gen-clang-decl-nodes", + "Generate Clang AST statement nodes"), clEnumValN(GenClangStmtNodes, "gen-clang-stmt-nodes", "Generate Clang AST statement nodes"), clEnumValN(GenLLVMCConf, "gen-llvmc", @@ -248,8 +251,12 @@ int main(int argc, char **argv) { case GenClangDiagGroups: ClangDiagGroupsEmitter(Records).run(Out); break; + case GenClangDeclNodes: + ClangASTNodesEmitter(Records, "Decl", "Decl").run(Out); + ClangDeclContextEmitter(Records).run(Out); + break; case GenClangStmtNodes: - ClangStmtNodesEmitter(Records).run(Out); + ClangASTNodesEmitter(Records, "Stmt", "").run(Out); break; case GenDisassembler: DisassemblerEmitter(Records).run(Out); |