|
clang 23.0.0git
|
#include "clang/Basic/Builtins.h"#include "BuiltinTargetFeatures.h"#include "clang/Basic/IdentifierTable.h"#include "clang/Basic/LangOptions.h"#include "clang/Basic/TargetInfo.h"#include "llvm/ADT/SmallString.h"#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 |
Functions | |
| static StringRef | getBuiltinNameInto (const Builtin::InfosShard &Shard, const Builtin::Info &BuiltinInfo, SmallVectorImpl< char > &Buf) |
| Return a non-owning StringRef of the builtin's name, reconstructed into Buf. | |
| static bool | builtinIsSupported (const llvm::StringTable &Strings, const Builtin::Info &BuiltinInfo, const LangOptions &LangOpts) |
| Is this builtin supported according to the given language options? | |
| static bool | isBuiltinConstForTriple (unsigned BuiltinID, llvm::Triple Trip) |
| static void | parseCommaSeparatedIndices (const char *CurrPos, llvm::SmallVectorImpl< int > &Indxs) |
Variables | |
| static constexpr unsigned | NumBuiltins = Builtin::FirstTSBuiltin |
| static constexpr Builtin::Info | BuiltinInfos [] |
| #define GET_BUILTIN_INFOS |
| #define GET_BUILTIN_STR_TABLE |
Definition at line 35 of file Builtins.cpp.
| #define HEADER | ( | ID, | |
| NAME ) |
|
static |
Is this builtin supported according to the given language options?
Definition at line 153 of file Builtins.cpp.
References clang::ALL_OCL_LANGUAGES, clang::Builtin::Info::StrOffsets::Attributes, clang::C23_LANG, clang::C2Y_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().
|
static |
Return a non-owning StringRef of the builtin's name, reconstructed into Buf.
Definition at line 76 of file Builtins.cpp.
References clang::Builtin::Info::StrOffsets::Name, clang::Builtin::InfosShard::NamePrefix, clang::Builtin::Info::Offsets, and clang::Builtin::InfosShard::Strings.
Referenced by clang::Builtin::Info::getName(), and clang::Builtin::Context::initializeBuiltins().
Definition at line 217 of file Builtins.cpp.
Referenced by clang::Builtin::Context::shouldGenerateFPMathIntrinsic().
|
static |
Definition at line 404 of file Builtins.cpp.
Referenced by clang::Builtin::Context::isNonNull(), and clang::Builtin::Context::performsCallback().
|
staticconstexpr |
Definition at line 39 of file Builtins.cpp.
Referenced by clang::Builtin::Context::Context(), clang::targets::AMDGPUTargetInfo::getTargetBuiltins(), clang::targets::ARMTargetInfo::getTargetBuiltins(), clang::targets::AVRTargetInfo::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().
|
staticconstexpr |
Definition at line 33 of file Builtins.cpp.