diff options
Diffstat (limited to 'include/clang/Basic/TargetBuiltins.h')
-rw-r--r-- | include/clang/Basic/TargetBuiltins.h | 42 |
1 files changed, 32 insertions, 10 deletions
diff --git a/include/clang/Basic/TargetBuiltins.h b/include/clang/Basic/TargetBuiltins.h index ed3cc49fedb94..b1652bed07f2f 100644 --- a/include/clang/Basic/TargetBuiltins.h +++ b/include/clang/Basic/TargetBuiltins.h @@ -1,4 +1,4 @@ -//===--- TargetBuiltins.h - Target specific builtin IDs -------------------===// +//===--- TargetBuiltins.h - Target specific builtin IDs ---------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -21,25 +21,37 @@ namespace clang { - /// \brief AArch64 builtins - namespace AArch64 { - enum { - LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, + namespace NEON { + enum { + LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, #define BUILTIN(ID, TYPE, ATTRS) BI##ID, -#include "clang/Basic/BuiltinsAArch64.def" - LastTSBuiltin - }; +#include "clang/Basic/BuiltinsNEON.def" + FirstTSBuiltin + }; } + /// \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 }; } + /// \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 + }; + } + /// \brief PPC builtins namespace PPC { enum { @@ -60,6 +72,15 @@ namespace clang { }; } + /// \brief R600 builtins + namespace R600 { + enum { + LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, + #define BUILTIN(ID, TYPE, ATTRS) BI##ID, + #include "clang/Basic/BuiltinsR600.def" + LastTSBuiltin + }; + } /// \brief X86 builtins namespace X86 { @@ -91,6 +112,7 @@ namespace clang { Poly8, Poly16, Poly64, + Poly128, Float16, Float32, Float64 |