diff options
Diffstat (limited to 'clang/utils/TableGen/TableGen.cpp')
-rw-r--r-- | clang/utils/TableGen/TableGen.cpp | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/clang/utils/TableGen/TableGen.cpp b/clang/utils/TableGen/TableGen.cpp index 6ba90cee4aae..1d6ef8065bb8 100644 --- a/clang/utils/TableGen/TableGen.cpp +++ b/clang/utils/TableGen/TableGen.cpp @@ -63,6 +63,7 @@ enum ActionType { GenClangOpenCLBuiltins, GenArmNeon, GenArmFP16, + GenArmBF16, GenArmNeonSema, GenArmNeonTest, GenArmMveHeader, @@ -70,6 +71,16 @@ enum ActionType { GenArmMveBuiltinSema, GenArmMveBuiltinCG, GenArmMveBuiltinAliases, + GenArmSveHeader, + GenArmSveBuiltins, + GenArmSveBuiltinCG, + GenArmSveTypeFlags, + GenArmSveRangeChecks, + GenArmCdeHeader, + GenArmCdeBuiltinDef, + GenArmCdeBuiltinSema, + GenArmCdeBuiltinCG, + GenArmCdeBuiltinAliases, GenAttrDocs, GenDiagDocs, GenOptDocs, @@ -176,10 +187,21 @@ cl::opt<ActionType> Action( "Generate OpenCL builtin declaration handlers"), clEnumValN(GenArmNeon, "gen-arm-neon", "Generate arm_neon.h for clang"), clEnumValN(GenArmFP16, "gen-arm-fp16", "Generate arm_fp16.h for clang"), + clEnumValN(GenArmBF16, "gen-arm-bf16", "Generate arm_bf16.h for clang"), clEnumValN(GenArmNeonSema, "gen-arm-neon-sema", "Generate ARM NEON sema support for clang"), clEnumValN(GenArmNeonTest, "gen-arm-neon-test", "Generate ARM NEON tests for clang"), + clEnumValN(GenArmSveHeader, "gen-arm-sve-header", + "Generate arm_sve.h for clang"), + clEnumValN(GenArmSveBuiltins, "gen-arm-sve-builtins", + "Generate arm_sve_builtins.inc for clang"), + clEnumValN(GenArmSveBuiltinCG, "gen-arm-sve-builtin-codegen", + "Generate arm_sve_builtin_cg_map.inc for clang"), + clEnumValN(GenArmSveTypeFlags, "gen-arm-sve-typeflags", + "Generate arm_sve_typeflags.inc for clang"), + clEnumValN(GenArmSveRangeChecks, "gen-arm-sve-sema-rangechecks", + "Generate arm_sve_sema_rangechecks.inc for clang"), clEnumValN(GenArmMveHeader, "gen-arm-mve-header", "Generate arm_mve.h for clang"), clEnumValN(GenArmMveBuiltinDef, "gen-arm-mve-builtin-def", @@ -190,6 +212,16 @@ cl::opt<ActionType> Action( "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(GenArmCdeHeader, "gen-arm-cde-header", + "Generate arm_cde.h for clang"), + clEnumValN(GenArmCdeBuiltinDef, "gen-arm-cde-builtin-def", + "Generate ARM CDE builtin definitions for clang"), + clEnumValN(GenArmCdeBuiltinSema, "gen-arm-cde-builtin-sema", + "Generate ARM CDE builtin sema checks for clang"), + clEnumValN(GenArmCdeBuiltinCG, "gen-arm-cde-builtin-codegen", + "Generate ARM CDE builtin code-generator for clang"), + clEnumValN(GenArmCdeBuiltinAliases, "gen-arm-cde-builtin-aliases", + "Generate list of valid ARM CDE builtin aliases for clang"), clEnumValN(GenAttrDocs, "gen-attr-docs", "Generate attribute documentation"), clEnumValN(GenDiagDocs, "gen-diag-docs", @@ -330,6 +362,9 @@ bool ClangTableGenMain(raw_ostream &OS, RecordKeeper &Records) { case GenArmFP16: EmitFP16(Records, OS); break; + case GenArmBF16: + EmitBF16(Records, OS); + break; case GenArmNeonSema: EmitNeonSema(Records, OS); break; @@ -351,6 +386,36 @@ bool ClangTableGenMain(raw_ostream &OS, RecordKeeper &Records) { case GenArmMveBuiltinAliases: EmitMveBuiltinAliases(Records, OS); break; + case GenArmSveHeader: + EmitSveHeader(Records, OS); + break; + case GenArmSveBuiltins: + EmitSveBuiltins(Records, OS); + break; + case GenArmSveBuiltinCG: + EmitSveBuiltinCG(Records, OS); + break; + case GenArmSveTypeFlags: + EmitSveTypeFlags(Records, OS); + break; + case GenArmSveRangeChecks: + EmitSveRangeChecks(Records, OS); + break; + case GenArmCdeHeader: + EmitCdeHeader(Records, OS); + break; + case GenArmCdeBuiltinDef: + EmitCdeBuiltinDef(Records, OS); + break; + case GenArmCdeBuiltinSema: + EmitCdeBuiltinSema(Records, OS); + break; + case GenArmCdeBuiltinCG: + EmitCdeBuiltinCG(Records, OS); + break; + case GenArmCdeBuiltinAliases: + EmitCdeBuiltinAliases(Records, OS); + break; case GenAttrDocs: EmitClangAttrDocs(Records, OS); break; |