diff options
author | Tim Northover <tnorthover@apple.com> | 2014-01-30 14:47:51 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2014-01-30 14:47:51 +0000 |
commit | 5b6a99b6b1cfe429c9ba64c3ed3462769a4bc565 (patch) | |
tree | 227c5243fd4d83a45a08a7eda4fe2a4c314181b5 /include/clang | |
parent | 77730d1141cf83f677b3c4d5e94db33291602b21 (diff) |
ARM & AArch64: share the BI__builtin_neon enum defs.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200470 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang')
-rw-r--r-- | include/clang/Basic/BuiltinsAArch64.def | 5 | ||||
-rw-r--r-- | include/clang/Basic/BuiltinsARM.def | 5 | ||||
-rw-r--r-- | include/clang/Basic/TargetBuiltins.h | 17 |
3 files changed, 15 insertions, 12 deletions
diff --git a/include/clang/Basic/BuiltinsAArch64.def b/include/clang/Basic/BuiltinsAArch64.def index aafd202aae..a0a0a5df27 100644 --- a/include/clang/Basic/BuiltinsAArch64.def +++ b/include/clang/Basic/BuiltinsAArch64.def @@ -16,10 +16,5 @@ // In libgcc BUILTIN(__clear_cache, "vv*v*", "i") -// NEON -#define GET_NEON_AARCH64_BUILTINS -#include "clang/Basic/arm_neon.inc" -#undef GET_NEON_AARCH64_BUILTINS -#undef GET_NEON_BUILTINS #undef BUILTIN diff --git a/include/clang/Basic/BuiltinsARM.def b/include/clang/Basic/BuiltinsARM.def index 21bb892a8b..aab9255a6d 100644 --- a/include/clang/Basic/BuiltinsARM.def +++ b/include/clang/Basic/BuiltinsARM.def @@ -65,9 +65,4 @@ BUILTIN(__builtin_arm_sevl, "v", "") BUILTIN(__builtin_arm_dmb, "vUi", "nc") BUILTIN(__builtin_arm_dsb, "vUi", "nc") -// NEON -#define GET_NEON_BUILTINS -#include "clang/Basic/arm_neon.inc" -#undef GET_NEON_BUILTINS - #undef BUILTIN diff --git a/include/clang/Basic/TargetBuiltins.h b/include/clang/Basic/TargetBuiltins.h index e2b5b2423f..4dc00f93d1 100644 --- a/include/clang/Basic/TargetBuiltins.h +++ b/include/clang/Basic/TargetBuiltins.h @@ -21,10 +21,22 @@ namespace clang { + namespace NEON { + enum { + LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, +#define BUILTIN(ID, TYPE, ATTRS) BI##ID, +#define GET_NEON_BUILTINS +#include "clang/Basic/arm_neon.inc" +#undef GET_NEON_BUILTINS + FirstTSBuiltin + }; + } + /// \brief AArch64 builtins namespace AArch64 { enum { LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, + LastNEONBuiltin = NEON::FirstTSBuiltin - 1, #define BUILTIN(ID, TYPE, ATTRS) BI##ID, #include "clang/Basic/BuiltinsAArch64.def" LastTSBuiltin @@ -33,10 +45,11 @@ namespace clang { /// \brief ARM builtins namespace ARM { enum { - LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, + LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, + LastNEONBuiltin = NEON::FirstTSBuiltin - 1, #define BUILTIN(ID, TYPE, ATTRS) BI##ID, #include "clang/Basic/BuiltinsARM.def" - LastTSBuiltin + LastTSBuiltin }; } |