diff options
author | John McCall <rjmccall@apple.com> | 2019-12-13 21:52:16 -0500 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2019-12-14 00:16:48 -0500 |
commit | 6404bd236240639d4986d1ee634ded4bc81d8bd8 (patch) | |
tree | 79c254a650cff142e7fabac7273eeb4d0b9fa699 /clang/utils/TableGen/TableGen.cpp | |
parent | 3ce3d23facf146698c4ef6107d1b9425b3ff5764 (diff) | |
download | bcm5719-llvm-6404bd236240639d4986d1ee634ded4bc81d8bd8.tar.gz bcm5719-llvm-6404bd236240639d4986d1ee634ded4bc81d8bd8.zip |
Abstract serialization: TableGen "basic" reader/writer CRTP
classes that serialize basic values
Diffstat (limited to 'clang/utils/TableGen/TableGen.cpp')
-rw-r--r-- | clang/utils/TableGen/TableGen.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/utils/TableGen/TableGen.cpp b/clang/utils/TableGen/TableGen.cpp index c118a32f2c3..75e305fe899 100644 --- a/clang/utils/TableGen/TableGen.cpp +++ b/clang/utils/TableGen/TableGen.cpp @@ -42,6 +42,8 @@ enum ActionType { GenClangAttrParsedAttrKinds, GenClangAttrTextNodeDump, GenClangAttrNodeTraverse, + GenClangBasicReader, + GenClangBasicWriter, GenClangDiagsDefs, GenClangDiagGroups, GenClangDiagsIndexName, @@ -131,6 +133,10 @@ cl::opt<ActionType> Action( "Generate Clang diagnostic groups"), clEnumValN(GenClangDiagsIndexName, "gen-clang-diags-index-name", "Generate Clang diagnostic name index"), + clEnumValN(GenClangBasicReader, "gen-clang-basic-reader", + "Generate Clang BasicReader classes"), + clEnumValN(GenClangBasicWriter, "gen-clang-basic-writer", + "Generate Clang BasicWriter classes"), clEnumValN(GenClangCommentNodes, "gen-clang-comment-nodes", "Generate Clang AST comment nodes"), clEnumValN(GenClangDeclNodes, "gen-clang-decl-nodes", @@ -276,6 +282,12 @@ bool ClangTableGenMain(raw_ostream &OS, RecordKeeper &Records) { case GenClangTypeNodes: EmitClangTypeNodes(Records, OS); break; + case GenClangBasicReader: + EmitClangBasicReader(Records, OS); + break; + case GenClangBasicWriter: + EmitClangBasicWriter(Records, OS); + break; case GenClangOpcodes: EmitClangOpcodes(Records, OS); break; |