clang  14.0.0git
Classes | Namespaces | Macros | Enumerations | Variables
TargetBuiltins.h File Reference
#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/BuiltinsAArch64.def"
#include "clang/Basic/BuiltinsBPF.def"
#include "clang/Basic/BuiltinsPPC.def"
#include "clang/Basic/BuiltinsNVPTX.def"
#include "clang/Basic/BuiltinsAMDGPU.def"
#include "clang/Basic/BuiltinsX86.def"
#include "clang/Basic/BuiltinsX86_64.def"
#include "clang/Basic/BuiltinsRISCV.def"
#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"
Include dependency graph for TargetBuiltins.h:
This graph shows which files directly or indirectly include this file:

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

 clang
 
 clang::NEON
 
 clang::ARM
 ARM builtins.
 
 clang::SVE
 
 clang::AArch64
 AArch64 builtins.
 
 clang::BPF
 BPF builtins.
 
 clang::PPC
 PPC builtins.
 
 clang::NVPTX
 NVPTX builtins.
 
 clang::AMDGPU
 AMDGPU builtins.
 
 clang::X86
 X86 builtins.
 
 clang::VE
 VE builtins.
 
 clang::RISCV
 RISCV builtins.
 
 clang::Hexagon
 Hexagon builtins.
 
 clang::Mips
 MIPS builtins.
 
 clang::XCore
 XCore builtins.
 
 clang::SystemZ
 SystemZ builtins.
 
 clang::WebAssembly
 WebAssembly builtins.
 

Macros

#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 BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define BUILTIN(ID, TYPE, ATTRS)   BI##ID,
 
#define LLVM_GET_SVE_TYPEFLAGS
 
#define LLVM_GET_SVE_ELTTYPES
 
#define LLVM_GET_SVE_MEMELTTYPES
 
#define LLVM_GET_SVE_MERGETYPES
 
#define LLVM_GET_SVE_IMMCHECKTYPES
 
#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,
 

Enumerations

enum  { clang::NEON::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::NEON::FirstTSBuiltin }
 
enum  { clang::ARM::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::ARM::LastNEONBuiltin = NEON::FirstTSBuiltin - 1, clang::ARM::LastTSBuiltin }
 
enum  { clang::SVE::LastNEONBuiltin = NEON::FirstTSBuiltin - 1, clang::SVE::FirstTSBuiltin }
 
enum  {
  clang::AArch64::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::AArch64::LastNEONBuiltin = NEON::FirstTSBuiltin - 1, clang::AArch64::FirstSVEBuiltin = NEON::FirstTSBuiltin, clang::AArch64::LastSVEBuiltin = SVE::FirstTSBuiltin - 1,
  clang::AArch64::LastTSBuiltin
}
 
enum  { clang::BPF::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::BPF::LastTSBuiltin }
 
enum  { clang::PPC::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::PPC::LastTSBuiltin }
 
enum  { clang::NVPTX::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::NVPTX::LastTSBuiltin }
 
enum  { clang::AMDGPU::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::AMDGPU::LastTSBuiltin }
 
enum  { clang::X86::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::X86::FirstX86_64Builtin, clang::X86::LastX86CommonBuiltin = FirstX86_64Builtin - 1, clang::X86::LastTSBuiltin }
 
enum  { clang::VE::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::VE::LastTSBuiltin }
 
enum  { clang::RISCV::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::RISCV::LastTSBuiltin }
 
enum  { clang::Hexagon::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::Hexagon::LastTSBuiltin }
 
enum  { clang::Mips::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::Mips::LastTSBuiltin }
 
enum  { clang::XCore::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::XCore::LastTSBuiltin }
 
enum  { clang::SystemZ::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::SystemZ::LastTSBuiltin }
 
enum  { clang::WebAssembly::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::WebAssembly::LastTSBuiltin }
 

Variables

static constexpr uint64_t clang::LargestBuiltinID
 

Detailed Description

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

Definition in file TargetBuiltins.h.

Macro Definition Documentation

◆ BUILTIN [1/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [2/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [3/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [4/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [5/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [6/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [7/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [8/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [9/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [10/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [11/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [12/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [13/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [14/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [15/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ BUILTIN [16/16]

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

Definition at line 317 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_ELTTYPES

#define LLVM_GET_SVE_ELTTYPES

Definition at line 195 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_IMMCHECKTYPES

#define LLVM_GET_SVE_IMMCHECKTYPES

Definition at line 213 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_MEMELTTYPES

#define LLVM_GET_SVE_MEMELTTYPES

Definition at line 201 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_MERGETYPES

#define LLVM_GET_SVE_MERGETYPES

Definition at line 207 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_TYPEFLAGS

#define LLVM_GET_SVE_TYPEFLAGS

Definition at line 190 of file TargetBuiltins.h.