15 #ifndef LLVM_CLANG_BASIC_TARGETBUILTINS_H 16 #define LLVM_CLANG_BASIC_TARGETBUILTINS_H 27 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 28 #include "clang/Basic/BuiltinsNEON.def" 38 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 39 #include "clang/Basic/BuiltinsARM.def" 49 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 50 #include "clang/Basic/BuiltinsAArch64.def" 59 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 60 #include "clang/Basic/BuiltinsBPF.def" 69 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 70 #include "clang/Basic/BuiltinsPPC.def" 79 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 80 #include "clang/Basic/BuiltinsNVPTX.def" 89 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 90 #include "clang/Basic/BuiltinsAMDGPU.def" 99 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 100 #include "clang/Basic/BuiltinsX86.def" 103 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 104 #include "clang/Basic/BuiltinsX86_64.def" 138 Flags |= UnsignedFlag;
146 return ET == Poly8 || ET == Poly16;
148 bool isUnsigned()
const {
return (Flags & UnsignedFlag) != 0; }
149 bool isQuad()
const {
return (Flags & QuadFlag) != 0; }
156 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 157 #include "clang/Basic/BuiltinsHexagon.def" 166 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 167 #include "clang/Basic/BuiltinsMips.def" 176 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 177 #include "clang/Basic/BuiltinsXCore.def" 186 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 187 #include "clang/Basic/BuiltinsLe64.def" 196 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 197 #include "clang/Basic/BuiltinsSystemZ.def" 203 namespace WebAssembly {
206 #define BUILTIN(ID, TYPE, ATTRS) BI##ID, 207 #include "clang/Basic/BuiltinsWebAssembly.def"
EltType getEltType() const
NeonTypeFlags(EltType ET, bool IsUnsigned, bool IsQuad)
Dataflow Directional Tag Classes.
NeonTypeFlags(unsigned F)
Flags to identify the types for overloaded Neon builtins.
Defines enum values for all the target-independent builtin functions.