clang 20.0.0git
Classes | Namespaces | Macros | Enumerations | Variables
TargetBuiltins.h File Reference

Enumerates target-specific builtins in their own namespaces within namespace clang. More...

#include <algorithm>
#include <stdint.h>
#include "clang/Basic/Builtins.h"
#include "llvm/Support/MathExtras.h"
#include "clang/Basic/BuiltinsNEON.def"
#include "clang/Basic/BuiltinsARM.def"
#include "clang/Basic/BuiltinsSVE.def"
#include "clang/Basic/BuiltinsSME.def"
#include "clang/Basic/BuiltinsAArch64.def"
#include "clang/Basic/BuiltinsBPF.inc"
#include "clang/Basic/BuiltinsPPC.def"
#include "clang/Basic/BuiltinsNVPTX.def"
#include "clang/Basic/BuiltinsAMDGPU.def"
#include "clang/Basic/BuiltinsSPIRV.inc"
#include "clang/Basic/BuiltinsX86.inc"
#include "clang/Basic/BuiltinsX86_64.inc"
#include "clang/Basic/BuiltinsVE.def"
#include "clang/Basic/BuiltinsRISCVVector.def"
#include "clang/Basic/BuiltinsRISCV.inc"
#include "clang/Basic/BuiltinsLoongArch.def"
#include "clang/Basic/arm_immcheck_types.inc"
#include "clang/Basic/arm_sve_typeflags.inc"
#include "clang/Basic/BuiltinsHexagon.def"
#include "clang/Basic/BuiltinsMips.def"
#include "clang/Basic/BuiltinsXCore.def"
#include "clang/Basic/BuiltinsSystemZ.def"
#include "clang/Basic/BuiltinsWebAssembly.def"

Go to the source code of this file.

Classes

class  clang::NeonTypeFlags
 Flags to identify the types for overloaded Neon builtins. More...
 
class  clang::SVETypeFlags
 Flags to identify the types for overloaded SVE builtins. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::NEON
 
namespace  clang::ARM
 ARM builtins.
 
namespace  clang::SVE
 
namespace  clang::SME
 
namespace  clang::AArch64
 AArch64 builtins.
 
namespace  clang::BPF
 BPF builtins.
 
namespace  clang::PPC
 PPC builtins.
 
namespace  clang::NVPTX
 NVPTX builtins.
 
namespace  clang::AMDGPU
 AMDGPU builtins.
 
namespace  clang::SPIRV
 SPIRV builtins.
 
namespace  clang::X86
 X86 builtins.
 
namespace  clang::VE
 VE builtins.
 
namespace  clang::RISCVVector
 
namespace  clang::RISCV
 RISCV builtins.
 
namespace  clang::LoongArch
 LoongArch builtins.
 
namespace  clang::Hexagon
 Hexagon builtins.
 
namespace  clang::Mips
 MIPS builtins.
 
namespace  clang::XCore
 XCore builtins.
 
namespace  clang::SystemZ
 SystemZ builtins.
 
namespace  clang::WebAssembly
 WebAssembly builtins.
 

Macros

#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define