clang: lib/Basic/Builtins.cpp File Reference (original) (raw)
#include "[clang/Basic/Builtins.h](Builtins%5F8h%5Fsource.html)"#include "[BuiltinTargetFeatures.h](BuiltinTargetFeatures%5F8h%5Fsource.html)"#include "[clang/Basic/IdentifierTable.h](IdentifierTable%5F8h%5Fsource.html)"#include "[clang/Basic/LangOptions.h](LangOptions%5F8h%5Fsource.html)"#include "[clang/Basic/TargetInfo.h](include%5F2clang%5F2Basic%5F2TargetInfo%5F8h%5Fsource.html)"#include "llvm/ADT/StringRef.h"#include "clang/Basic/BuiltinHeaders.def"#include "clang/Basic/Builtins.inc"
Go to the source code of this file.
| Macros | |
|---|---|
| #define | HEADER(ID, NAME) |
| #define | GET_BUILTIN_STR_TABLE |
| #define | GET_BUILTIN_INFOS |
◆ GET_BUILTIN_INFOS
#define GET_BUILTIN_INFOS
◆ GET_BUILTIN_STR_TABLE
#define GET_BUILTIN_STR_TABLE
◆ HEADER
| #define HEADER | ( | ID, |
|---|---|---|
| NAME ) |
◆ builtinIsSupported()
Is this builtin supported according to the given language options?
Definition at line 139 of file Builtins.cpp.
References clang::ALL_OCL_LANGUAGES, clang::Builtin::Info::StrOffsets::Attributes, clang::C23_LANG, clang::COR_LANG, clang::CUDA_LANG, clang::CXX_LANG, clang::LangOptions::getOpenCLCompatibleVersion(), clang::GNU_LANG, clang::Builtin::Info::Header, clang::HLSL_LANG, clang::HeaderDesc::ID, clang::Builtin::Info::Langs, clang::MS_LANG, clang::OBJC_LANG, clang::OCL_DSE, clang::OCL_GAS, clang::OCL_PIPE, clang::Builtin::Info::Offsets, and clang::OMP_LANG.
Referenced by clang::Builtin::Context::initializeBuiltins().
◆ isBuiltinConstForTriple()
| bool isBuiltinConstForTriple ( unsigned BuiltinID, llvm::Triple Trip ) | static |
|---|
◆ parseCommaSeparatedIndices()
◆ BuiltinInfos
Initial value:
= {
#define GET_BUILTIN_INFOS
}
The info used to represent each builtin.
Definition at line 38 of file Builtins.cpp.
Referenced by clang::Builtin::Context::Context(), clang::targets::AMDGPUTargetInfo::getTargetBuiltins(), clang::targets::ARMTargetInfo::getTargetBuiltins(), clang::targets::BaseSPIRVTargetInfo::getTargetBuiltins(), clang::targets::BPFTargetInfo::getTargetBuiltins(), clang::targets::DirectXTargetInfo::getTargetBuiltins(), clang::targets::HexagonTargetInfo::getTargetBuiltins(), clang::targets::MipsTargetInfo::getTargetBuiltins(), clang::targets::NVPTXTargetInfo::getTargetBuiltins(), clang::targets::PPCTargetInfo::getTargetBuiltins(), clang::targets::RISCVTargetInfo::getTargetBuiltins(), clang::targets::SystemZTargetInfo::getTargetBuiltins(), clang::targets::VETargetInfo::getTargetBuiltins(), clang::targets::XCoreTargetInfo::getTargetBuiltins(), and clang::Builtin::Context::isBuiltinFunc().
◆ NumBuiltins
| unsigned NumBuiltins = Builtin::FirstTSBuiltin | staticconstexpr |
|---|