clang 22.0.0git
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/arm_neon.inc"
#include "clang/Basic/arm_fp16.inc"
#include "clang/Basic/arm_mve_builtins.inc"
#include "clang/Basic/arm_cde_builtins.inc"
#include "clang/Basic/BuiltinsARM.def"
#include "clang/Basic/arm_sve_builtins.inc"
#include "clang/Basic/BuiltinsAArch64NeonSVEBridge.def"
#include "clang/Basic/arm_sme_builtins.inc"
#include "clang/Basic/BuiltinsAArch64.def"
#include "clang/Basic/BuiltinsBPF.inc"
#include "clang/Basic/BuiltinsPPC.def"
#include "clang/Basic/BuiltinsNVPTX.inc"
#include "clang/Basic/BuiltinsAMDGPU.def"
#include "clang/Basic/BuiltinsDirectX.inc"
#include "clang/Basic/BuiltinsSPIRVCommon.inc"
#include "clang/Basic/BuiltinsSPIRVVK.inc"
#include "clang/Basic/BuiltinsSPIRVCL.inc"
#include "clang/Basic/BuiltinsX86.inc"
#include "clang/Basic/BuiltinsX86_64.inc"
#include "clang/Basic/BuiltinsVE.def"
#include "clang/Basic/riscv_vector_builtins.inc"
#include "clang/Basic/riscv_sifive_vector_builtins.inc"
#include "clang/Basic/riscv_andes_vector_builtins.inc"
#include "clang/Basic/BuiltinsRISCV.inc"
#include "clang/Basic/BuiltinsLoongArchBase.def"
#include "clang/Basic/BuiltinsLoongArchLSX.def"
#include "clang/Basic/BuiltinsLoongArchLASX.def"
#include "clang/Basic/arm_immcheck_types.inc"
#include "clang/Basic/arm_sve_typeflags.inc"
#include "clang/Basic/BuiltinsHexagon.inc"
#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::DirectX
 DirectX 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 GET_NEON_BUILTIN_ENUMERATORS
#define GET_MVE_BUILTIN_ENUMERATORS
#define GET_CDE_BUILTIN_ENUMERATORS
#define BUILTIN(ID, TYPE, ATTRS)
#define GET_SVE_BUILTIN_ENUMERATORS
#define GET_SVE_BUILTINS
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE)
#define GET_SME_BUILTIN_ENUMERATORS
#define BUILTIN(ID, TYPE, ATTRS)
#define GET_BUILTIN_ENUMERATORS
#define BUILTIN(ID, TYPE, ATTRS)
#define GET_BUILTIN_ENUMERATORS
#define BUILTIN(ID, TYPE, ATTRS)
#define GET_BUILTIN_ENUMERATORS
#define GET_BUILTIN_ENUMERATORS
#define GET_BUILTIN_ENUMERATORS
#define GET_BUILTIN_ENUMERATORS
#define GET_BUILTIN_ENUMERATORS
#define GET_BUILTIN_ENUMERATORS
#define BUILTIN(ID, TYPE, ATTRS)
#define GET_RISCVV_BUILTIN_ENUMERATORS
#define GET_BUILTIN_ENUMERATORS
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE)
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE)
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE)
#define LLVM_GET_ARM_INTRIN_IMMCHECKTYPES
#define LLVM_GET_SVE_TYPEFLAGS
#define LLVM_GET_SVE_ELTTYPES
#define LLVM_GET_SVE_MEMELTTYPES
#define LLVM_GET_SVE_MERGETYPES
#define GET_BUILTIN_ENUMERATORS
#define BUILTIN(ID, TYPE, ATTRS)
#define BUILTIN(ID, TYPE, ATTRS)
#define BUILTIN(ID, TYPE, ATTRS)
#define BUILTIN(ID, TYPE, ATTRS)

Enumerations

enum  { clang::NEON::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1 , clang::NEON::FirstFp16Builtin , clang::NEON::LastNeonBuiltin = FirstFp16Builtin - 1 , clang::NEON::FirstTSBuiltin }
enum  {
  clang::ARM::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1 , clang::ARM::LastNEONBuiltin = NEON::FirstTSBuiltin - 1 , clang::ARM::FirstCDEBuiltin , clang::ARM::LastMVEBuiltin = FirstCDEBuiltin - 1 ,
  clang::ARM::FirstARMBuiltin , clang::ARM::LastCDEBuiltin = FirstARMBuiltin - 1 , clang::ARM::LastTSBuiltin
}
enum  { clang::SVE::LastNEONBuiltin = NEON::FirstTSBuiltin - 1 , clang::SVE::FirstNeonBridgeBuiltin , clang::SVE::LastSveBuiltin = FirstNeonBridgeBuiltin - 1 , clang::SVE::FirstTSBuiltin }
enum  { clang::SME::LastSVEBuiltin = SVE::FirstTSBuiltin - 1 , clang::SME::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::FirstSMEBuiltin = SVE::FirstTSBuiltin , clang::AArch64::LastSMEBuiltin = SME::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::DirectX::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1 , clang::DirectX::LastTSBuiltin }
enum  {
  clang::SPIRV::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1 , clang::SPIRV::FirstVKBuiltin , clang::SPIRV::LastCoreBuiltin = FirstVKBuiltin - 1 , clang::SPIRV::FirstCLBuiltin ,
  clang::SPIRV::LastVKBuiltin = FirstCLBuiltin - 1 , clang::SPIRV::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::RISCVVector::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1 , clang::RISCVVector::FirstSiFiveBuiltin , clang::RISCVVector::LastRVVBuiltin = FirstSiFiveBuiltin - 1 , clang::RISCVVector::FirstAndesBuiltin ,
  clang::RISCVVector::LastSiFiveBuiltin = FirstAndesBuiltin - 1 , clang::RISCVVector::FirstTSBuiltin
}
enum  { clang::RISCV::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1 , clang::RISCV::FirstRVVBuiltin = clang::Builtin::FirstTSBuiltin , clang::RISCV::LastRVVBuiltin = RISCVVector::FirstTSBuiltin - 1 , clang::RISCV::LastTSBuiltin }
enum  {
  clang::LoongArch::LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1 , clang::LoongArch::FirstLSXBuiltin , clang::LoongArch::LastBaseBuiltin = FirstLSXBuiltin - 1 , clang::LoongArch::FirstLASXBuiltin ,
  clang::LoongArch::LastLSXBuiltin = FirstLASXBuiltin - 1 , clang::LoongArch::LastTSBuiltin
}
enum  clang::ImmCheckType
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/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [2/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [3/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [4/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [5/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [6/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [7/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [8/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ BUILTIN [9/9]

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

Definition at line 54 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [1/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [2/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [3/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [4/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [5/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [6/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [7/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [8/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [9/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_BUILTIN_ENUMERATORS [10/10]

#define GET_BUILTIN_ENUMERATORS

Definition at line 106 of file TargetBuiltins.h.

◆ GET_CDE_BUILTIN_ENUMERATORS

#define GET_CDE_BUILTIN_ENUMERATORS

Definition at line 49 of file TargetBuiltins.h.

◆ GET_MVE_BUILTIN_ENUMERATORS

#define GET_MVE_BUILTIN_ENUMERATORS

Definition at line 44 of file TargetBuiltins.h.

◆ GET_NEON_BUILTIN_ENUMERATORS

#define GET_NEON_BUILTIN_ENUMERATORS

Definition at line 29 of file TargetBuiltins.h.

◆ GET_RISCVV_BUILTIN_ENUMERATORS

#define GET_RISCVV_BUILTIN_ENUMERATORS

Definition at line 205 of file TargetBuiltins.h.

◆ GET_SME_BUILTIN_ENUMERATORS

#define GET_SME_BUILTIN_ENUMERATORS

Definition at line 80 of file TargetBuiltins.h.

◆ GET_SVE_BUILTIN_ENUMERATORS

#define GET_SVE_BUILTIN_ENUMERATORS

Definition at line 63 of file TargetBuiltins.h.

◆ GET_SVE_BUILTINS

#define GET_SVE_BUILTINS

Definition at line 68 of file TargetBuiltins.h.

◆ LLVM_GET_ARM_INTRIN_IMMCHECKTYPES

#define LLVM_GET_ARM_INTRIN_IMMCHECKTYPES

Definition at line 323 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_ELTTYPES

#define LLVM_GET_SVE_ELTTYPES

Definition at line 342 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_MEMELTTYPES

#define LLVM_GET_SVE_MEMELTTYPES

Definition at line 348 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_MERGETYPES

#define LLVM_GET_SVE_MERGETYPES

Definition at line 354 of file TargetBuiltins.h.

◆ LLVM_GET_SVE_TYPEFLAGS

#define LLVM_GET_SVE_TYPEFLAGS

Definition at line 337 of file TargetBuiltins.h.

◆ TARGET_BUILTIN [1/4]

#define TARGET_BUILTIN ( ID,
TYPE,
ATTRS,
FEATURE )
Value:
BI##ID,

Definition at line 69 of file TargetBuiltins.h.

◆ TARGET_BUILTIN [2/4]

#define TARGET_BUILTIN ( ID,
TYPE,
ATTRS,
FEATURE )
Value:
BI##ID,

Definition at line 69 of file TargetBuiltins.h.

◆ TARGET_BUILTIN [3/4]

#define TARGET_BUILTIN ( ID,
TYPE,
ATTRS,
FEATURE )
Value:
BI##ID,

Definition at line 69 of file TargetBuiltins.h.

◆ TARGET_BUILTIN [4/4]

#define TARGET_BUILTIN ( ID,
TYPE,
ATTRS,
FEATURE )
Value:
BI##ID,

Definition at line 69 of file TargetBuiltins.h.