clang  6.0.0svn
Classes | Namespaces | Macros | Enumerations
TargetBuiltins.h File Reference

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

#include <stdint.h>
#include "clang/Basic/Builtins.h"
#include "clang/Basic/BuiltinsNEON.def"
#include "clang/Basic/BuiltinsARM.def"
#include "clang/Basic/BuiltinsAArch64.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/BuiltinsHexagon.def"
#include "clang/Basic/BuiltinsNios2.def"
#include "clang/Basic/BuiltinsMips.def"
#include "clang/Basic/BuiltinsXCore.def"
#include "clang/Basic/BuiltinsLe64.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...
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 clang::NEON
 
 clang::ARM
 ARM builtins.
 
 clang::AArch64
 AArch64 builtins.
 
 clang::PPC
 PPC builtins.
 
 clang::NVPTX
 NVPTX builtins.
 
 clang::AMDGPU
 AMDGPU builtins.
 
 clang::X86
 X86 builtins.
 
 clang::Hexagon
 Hexagon builtins.
 
 clang::Nios2
 Nios2 builtins.
 
 clang::Mips
 MIPS builtins.
 
 clang::XCore
 XCore builtins.
 
 clang::Le64
 Le64 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 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::AArch64::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::AArch64::LastNEONBuiltin = NEON::FirstTSBuiltin - 1, clang::AArch64::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::Hexagon::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::Hexagon::LastTSBuiltin }
 
enum  { clang::Nios2::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::Nios2::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::Le64::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1, clang::Le64::LastTSBuiltin }
 
enum  { clang::SystemZ::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::SystemZ::LastTSBuiltin }
 
enum  { clang::WebAssembly::LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1, clang::WebAssembly::LastTSBuiltin }
 

Detailed Description

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

Definition in file TargetBuiltins.h.

Macro Definition Documentation

◆ BUILTIN [1/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [2/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [3/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [4/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [5/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [6/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [7/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [8/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [9/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [10/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [11/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [12/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [13/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [14/15]

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

Definition at line 207 of file TargetBuiltins.h.

◆ BUILTIN [15/15]

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

Definition at line 207 of file TargetBuiltins.h.