clang 22.0.0git
ARM.cpp File Reference
#include "ARM.h"
#include "clang/Basic/Builtins.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/TargetBuiltins.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/TargetParser/ARMTargetParser.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"

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::NEON
namespace  clang::NEON::FP16
namespace  MVE
namespace  CDE

Macros

#define GET_NEON_BUILTIN_STR_TABLE
#define GET_NEON_BUILTIN_INFOS
#define GET_NEON_BUILTIN_STR_TABLE
#define GET_NEON_BUILTIN_INFOS
#define GET_MVE_BUILTIN_STR_TABLE
#define GET_MVE_BUILTIN_INFOS
#define GET_CDE_BUILTIN_STR_TABLE
#define GET_CDE_BUILTIN_INFOS
#define BUILTIN   CLANG_BUILTIN_STR_TABLE
#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE
#define TARGET_HEADER_BUILTIN   CLANG_TARGET_HEADER_BUILTIN_STR_TABLE
#define BUILTIN   CLANG_BUILTIN_ENTRY
#define LANGBUILTIN   CLANG_LANGBUILTIN_ENTRY
#define LIBBUILTIN   CLANG_LIBBUILTIN_ENTRY
#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY
#define TARGET_HEADER_BUILTIN   CLANG_TARGET_HEADER_BUILTIN_ENTRY

Variables

static constexpr int NumBuiltins = ARM::LastTSBuiltin - Builtin::FirstTSBuiltin
static constexpr int NumNeonBuiltins
static constexpr int NumFp16Builtins
static constexpr int NumMVEBuiltins
static constexpr int NumCDEBuiltins
static constexpr int NumARMBuiltins = ARM::LastTSBuiltin - ARM::FirstARMBuiltin
static constexpr std::array< Builtin::Info, NumNeonBuiltinsclang::NEON::BuiltinInfos
static constexpr std::array< Builtin::Info, NumFp16Builtinsclang::NEON::FP16::BuiltinInfos
static constexpr llvm::StringTable BuiltinStrings
static constexpr auto BuiltinInfos

Macro Definition Documentation

◆ BUILTIN [1/2]

#define BUILTIN   CLANG_BUILTIN_STR_TABLE

◆ BUILTIN [2/2]

#define BUILTIN   CLANG_BUILTIN_ENTRY

◆ GET_CDE_BUILTIN_INFOS

#define GET_CDE_BUILTIN_INFOS

◆ GET_CDE_BUILTIN_STR_TABLE

#define GET_CDE_BUILTIN_STR_TABLE

Definition at line 1135 of file ARM.cpp.

◆ GET_MVE_BUILTIN_INFOS

#define GET_MVE_BUILTIN_INFOS

◆ GET_MVE_BUILTIN_STR_TABLE

#define GET_MVE_BUILTIN_STR_TABLE

Definition at line 1123 of file ARM.cpp.

◆ GET_NEON_BUILTIN_INFOS [1/2]

#define GET_NEON_BUILTIN_INFOS

◆ GET_NEON_BUILTIN_INFOS [2/2]

#define GET_NEON_BUILTIN_INFOS

◆ GET_NEON_BUILTIN_STR_TABLE [1/2]

#define GET_NEON_BUILTIN_STR_TABLE

Definition at line 1097 of file ARM.cpp.

◆ GET_NEON_BUILTIN_STR_TABLE [2/2]

#define GET_NEON_BUILTIN_STR_TABLE

Definition at line 1097 of file ARM.cpp.

◆ LANGBUILTIN

#define LANGBUILTIN   CLANG_LANGBUILTIN_ENTRY

◆ LIBBUILTIN

#define LIBBUILTIN   CLANG_LIBBUILTIN_ENTRY

◆ TARGET_BUILTIN [1/2]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_STR_TABLE

◆ TARGET_BUILTIN [2/2]

#define TARGET_BUILTIN   CLANG_TARGET_BUILTIN_ENTRY

◆ TARGET_HEADER_BUILTIN [1/2]

#define TARGET_HEADER_BUILTIN   CLANG_TARGET_HEADER_BUILTIN_STR_TABLE

◆ TARGET_HEADER_BUILTIN [2/2]

#define TARGET_HEADER_BUILTIN   CLANG_TARGET_HEADER_BUILTIN_ENTRY

Variable Documentation

◆ BuiltinInfos

auto BuiltinInfos
staticconstexpr
Initial value:
#define BUILTIN
#define LANGBUILTIN
#define LIBBUILTIN
#define TARGET_BUILTIN
#define TARGET_HEADER_BUILTIN
})
static constexpr std::array< Info, N > MakeInfos(std::array< Info, N > Infos)
A constexpr function to construct an infos array from X-macros.
Definition Builtins.h:107

Definition at line 1155 of file ARM.cpp.

◆ BuiltinStrings

llvm::StringTable BuiltinStrings
staticconstexpr
Initial value:
=
#define BUILTIN
#define TARGET_BUILTIN
#define TARGET_HEADER_BUILTIN
#define CLANG_BUILTIN_STR_TABLE_START
Definition Builtins.h:158

Definition at line 1147 of file ARM.cpp.

◆ NumARMBuiltins

int NumARMBuiltins = ARM::LastTSBuiltin - ARM::FirstARMBuiltin
staticconstexpr

Definition at line 1090 of file ARM.cpp.

◆ NumBuiltins

int NumBuiltins = ARM::LastTSBuiltin - Builtin::FirstTSBuiltin
staticconstexpr

Definition at line 1081 of file ARM.cpp.

◆ NumCDEBuiltins

int NumCDEBuiltins
staticconstexpr
Initial value:

Definition at line 1088 of file ARM.cpp.

◆ NumFp16Builtins

int NumFp16Builtins
staticconstexpr
Initial value:

Definition at line 1084 of file ARM.cpp.

◆ NumMVEBuiltins

int NumMVEBuiltins
staticconstexpr
Initial value:

Definition at line 1086 of file ARM.cpp.

◆ NumNeonBuiltins

int NumNeonBuiltins
staticconstexpr
Initial value:

Definition at line 1082 of file ARM.cpp.