16 #ifndef LLVM_CLANG_BASIC_TARGETBUILTINS_H
17 #define LLVM_CLANG_BASIC_TARGETBUILTINS_H
28 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
29 #include "clang/Basic/BuiltinsNEON.def"
39 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
40 #include "clang/Basic/BuiltinsARM.def"
50 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
51 #include "clang/Basic/BuiltinsAArch64.def"
60 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
61 #include "clang/Basic/BuiltinsPPC.def"
70 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
71 #include "clang/Basic/BuiltinsNVPTX.def"
80 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
81 #include "clang/Basic/BuiltinsAMDGPU.def"
90 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
91 #include "clang/Basic/BuiltinsX86.def"
94 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
95 #include "clang/Basic/BuiltinsX86_64.def"
129 Flags |= UnsignedFlag;
139 bool isUnsigned()
const {
return (Flags & UnsignedFlag) != 0; }
140 bool isQuad()
const {
return (Flags & QuadFlag) != 0; }
147 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
148 #include "clang/Basic/BuiltinsHexagon.def"
157 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
158 #include "clang/Basic/BuiltinsNios2.def"
167 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
168 #include "clang/Basic/BuiltinsMips.def"
177 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
178 #include "clang/Basic/BuiltinsXCore.def"
187 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
188 #include "clang/Basic/BuiltinsLe64.def"
197 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
198 #include "clang/Basic/BuiltinsSystemZ.def"
204 namespace WebAssembly {
207 #define BUILTIN(ID, TYPE, ATTRS) BI##ID,
208 #include "clang/Basic/BuiltinsWebAssembly.def"
EltType getEltType() const
NeonTypeFlags(EltType ET, bool IsUnsigned, bool IsQuad)
NeonTypeFlags(unsigned F)
Flags to identify the types for overloaded Neon builtins.
Defines enum values for all the target-independent builtin functions.