diff options
Diffstat (limited to 'clang/utils/TableGen/TableGen.cpp')
-rw-r--r-- | clang/utils/TableGen/TableGen.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/utils/TableGen/TableGen.cpp b/clang/utils/TableGen/TableGen.cpp index d0f8a756449..29c6d76f73e 100644 --- a/clang/utils/TableGen/TableGen.cpp +++ b/clang/utils/TableGen/TableGen.cpp @@ -60,6 +60,11 @@ enum ActionType { GenArmFP16, GenArmNeonSema, GenArmNeonTest, + GenArmMveHeader, + GenArmMveBuiltinDef, + GenArmMveBuiltinSema, + GenArmMveBuiltinCG, + GenArmMveBuiltinAliases, GenAttrDocs, GenDiagDocs, GenOptDocs, @@ -162,6 +167,16 @@ cl::opt<ActionType> Action( "Generate ARM NEON sema support for clang"), clEnumValN(GenArmNeonTest, "gen-arm-neon-test", "Generate ARM NEON tests for clang"), + clEnumValN(GenArmMveHeader, "gen-arm-mve-header", + "Generate arm_mve.h for clang"), + clEnumValN(GenArmMveBuiltinDef, "gen-arm-mve-builtin-def", + "Generate ARM MVE builtin definitions for clang"), + clEnumValN(GenArmMveBuiltinSema, "gen-arm-mve-builtin-sema", + "Generate ARM MVE builtin sema checks for clang"), + clEnumValN(GenArmMveBuiltinCG, "gen-arm-mve-builtin-codegen", + "Generate ARM MVE builtin code-generator for clang"), + clEnumValN(GenArmMveBuiltinAliases, "gen-arm-mve-builtin-aliases", + "Generate list of valid ARM MVE builtin aliases for clang"), clEnumValN(GenAttrDocs, "gen-attr-docs", "Generate attribute documentation"), clEnumValN(GenDiagDocs, "gen-diag-docs", @@ -296,6 +311,21 @@ bool ClangTableGenMain(raw_ostream &OS, RecordKeeper &Records) { case GenArmNeonTest: EmitNeonTest(Records, OS); break; + case GenArmMveHeader: + EmitMveHeader(Records, OS); + break; + case GenArmMveBuiltinDef: + EmitMveBuiltinDef(Records, OS); + break; + case GenArmMveBuiltinSema: + EmitMveBuiltinSema(Records, OS); + break; + case GenArmMveBuiltinCG: + EmitMveBuiltinCG(Records, OS); + break; + case GenArmMveBuiltinAliases: + EmitMveBuiltinAliases(Records, OS); + break; case GenAttrDocs: EmitClangAttrDocs(Records, OS); break; |