class DarwinTargetInfo
Declaration
template <typename Target>
class DarwinTargetInfo { /* full declaration omitted */ };
Declared at: clang/lib/Basic/Targets/OSTargets.h:78
Templates
- Target
Method Overview
- public DarwinTargetInfo<Target>(const llvm::Triple & Triple, const clang::TargetOptions & Opts)
- public unsigned int getExnObjectAlignment() const
- public TargetInfo::IntType getLeastIntTypeByWidth(unsigned int BitWidth, bool IsSigned) const
- protected void getOSDefines(const clang::LangOptions & Opts, const llvm::Triple & Triple, clang::MacroBuilder & Builder) const
- public const char * getStaticInitSectionSpecifier() const
- public bool hasProtectedVisibility() const
Methods
¶DarwinTargetInfo<Target>(
const llvm::Triple& Triple,
const clang::TargetOptions& Opts)
DarwinTargetInfo<Target>(
const llvm::Triple& Triple,
const clang::TargetOptions& Opts)
Declared at: clang/lib/Basic/Targets/OSTargets.h:87
Parameters
- const llvm::Triple& Triple
- const clang::TargetOptions& Opts
¶unsigned int getExnObjectAlignment() const
unsigned int getExnObjectAlignment() const
Declared at: clang/lib/Basic/Targets/OSTargets.h:128
¶TargetInfo::IntType getLeastIntTypeByWidth(
unsigned int BitWidth,
bool IsSigned) const
TargetInfo::IntType getLeastIntTypeByWidth(
unsigned int BitWidth,
bool IsSigned) const
Declared at: clang/lib/Basic/Targets/OSTargets.h:158
Parameters
- unsigned int BitWidth
- bool IsSigned
¶void getOSDefines(
const clang::LangOptions& Opts,
const llvm::Triple& Triple,
clang::MacroBuilder& Builder) const
void getOSDefines(
const clang::LangOptions& Opts,
const llvm::Triple& Triple,
clang::MacroBuilder& Builder) const
Declared at: clang/lib/Basic/Targets/OSTargets.h:80
Parameters
- const clang::LangOptions& Opts
- const llvm::Triple& Triple
- clang::MacroBuilder& Builder
¶const char* getStaticInitSectionSpecifier() const
const char* getStaticInitSectionSpecifier() const
Declared at: clang/lib/Basic/Targets/OSTargets.h:118
¶bool hasProtectedVisibility() const
bool hasProtectedVisibility() const
Description
Darwin does not support protected visibility. Darwin's "default" is very similar to ELF's "protected"; Darwin requires a "weak" attribute on declarations that can be dynamically replaced.
Declared at: clang/lib/Basic/Targets/OSTargets.h:126