class DarwinClang
Declaration
class DarwinClang : public Darwin { /* full declaration omitted */ };Description
DarwinClang - The Darwin toolchain used by Clang.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:576
Inherits from: Darwin
Member Variables
Inherited from Darwin:
- public TargetInitialized
- public TargetPlatform
- public TargetEnvironment
- public TargetVersion
- public OSTargetVersion
- public SDKInfo
- public TargetVariantTriple
- public CudaInstallation
- public RocmInstallation
Inherited from ToolChain:
Method Overview
- public void AddCCKextLibArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs) const
- public void AddCXXStdlibLibArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs) const
- public void AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
- public void AddClangSystemIncludeArgs(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args) const
- private bool AddGnuCPlusPlusIncludePaths(const llvm::opt::ArgList & DriverArgs, llvm::opt::ArgStringList & CC1Args, llvm::SmallString<128> Base, llvm::StringRef Version, llvm::StringRef ArchDir, llvm::StringRef BitDir) const
- public void AddLinkARCArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs) const
- public void AddLinkRuntimeLibArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs, bool ForceLinkBuiltinRT = false) const
- private void AddLinkSanitizerLibArgs(const llvm::opt::ArgList & Args, llvm::opt::ArgStringList & CmdArgs, llvm::StringRef Sanitizer, bool shared = true) const
- public DarwinClang(const clang::driver::Driver & D, const llvm::Triple & Triple, const llvm::opt::ArgList & Args)
- public unsigned int GetDefaultDwarfVersion() const
- public bool GetDefaultStandaloneDebug() const
- private llvm::StringRef GetHeaderSysroot(const llvm::opt::ArgList & DriverArgs) const
- public clang::driver::ToolChain::RuntimeLibType GetRuntimeLibType(const llvm::opt::ArgList & Args) const
- public void addClangWarningOptions(llvm::opt::ArgStringList & CC1Args) const
- public llvm::DebuggerKind getDefaultDebuggerTuning() const
Inherited from Darwin:
- public AddCudaIncludeArgs
- public AddHIPIncludeArgs
- public CheckObjCARC
- public ComputeEffectiveClangTriple
- public GetDefaultCXXStdlibType
- public GetDefaultStackProtectorLevel
- public GetExceptionModel
- public SupportsEmbeddedBitcode
- public TranslateArgs
- public UseObjCMixedDispatch
- protected addClangTargetOptions
- public addMinVersionArgs
- public addPlatformVersionArgs
- public addProfileRTLibs
- public addStartObjectFileArgs
- public getDefaultObjCRuntime
- protected getOSLibraryNameSuffix
- protected getPlatformFamily
- public getSDKName
- public getSupportedSanitizers
- public getTargetVariantTriple
- public getTripleTargetVersion
- public hasBlocksRuntime
- protected isAlignedAllocationUnavailable
- public isCrossCompiling
- public isIPhoneOSVersionLT
- public isKernelStatic
- public isMacosxVersionLT
- public isTargetAppleSiliconMac
- public isTargetDriverKit
- public isTargetIOSBased
- public isTargetIOSSimulator
- public isTargetIPhoneOS
- public isTargetInitialized
- public isTargetMacCatalyst
- public isTargetMacOS
- public isTargetMacOSBased
- public isTargetTvOS
- public isTargetTvOSBased
- public isTargetTvOSSimulator
- public isTargetWatchOS
- public isTargetWatchOSBased
- public isTargetWatchOSSimulator
- public printVerboseInfo
- protected setTarget
Inherited from MachO:
- public AddLinkARCArgs
- public AddLinkRuntimeLib
- public AddLinkRuntimeLibArgs
- public GetDefaultRuntimeLibType
- public GetExceptionModel
- public GetGlobalDebugPathRemapping
- public HasNativeLLVMSupport
- public IsBlocksDefault
- public IsEncodeExtendedBlockSignatureDefault
- public IsIntegratedAssemblerDefault
- public IsMathErrnoDefault
- public IsObjCNonFragileABIDefault
- public IsUnwindTablesDefault
- public LookupTypeForExtension
- public SupportsProfiling
- public TranslateArgs
- public UseDwarfDebugFlags
- public UseObjCMixedDispatch
- public addMinVersionArgs
- public addPlatformVersionArgs
- public addProfileRTLibs
- public addStartObjectFileArgs
- protected buildAssembler
- protected buildLinker
- protected buildStaticLibTool
- public canSplitThinLTOUnit
- public getLinkerVersion
- public getMachOArchName
- public getOSLibraryNameSuffix
- protected getTool
- public isKernelStatic
- public isPICDefault
- public isPICDefaultForced
- public isPIEDefault
- public isTargetIOSBased
Inherited from ToolChain:
- public AddCCKextLibArgs
- public AddCXXStdlibLibArgs
- public AddClangCXXStdlibIncludeArgs
- public AddClangCXXStdlibIsystemArgs
- public AddClangSystemIncludeArgs
- public AddCudaIncludeArgs
- public AddFilePathLibArgs
- public AddHIPIncludeArgs
- public AddHIPRuntimeLibArgs
- public AddIAMCUIncludeArgs
- public CheckObjCARC
- public ComputeEffectiveClangTriple
- public ComputeLLVMTriple
- public GetCXXStdlibType
- public GetDefaultCXXStdlibType
- public GetDefaultDwarfVersion
- public GetDefaultRuntimeLibType
- public GetDefaultStackProtectorLevel
- public GetDefaultStandaloneDebug
- public GetDefaultTrivialAutoVarInit
- public GetDefaultUnwindLibType
- public GetExceptionModel
- public GetFilePath
- public GetGlobalDebugPathRemapping
- public GetLinkerPath
- public GetProgramPath
- public GetRuntimeLibType
- public GetStaticLibToolPath
- public GetUnwindLibType
- public HasNativeLLVMSupport
- public IsAArch64OutlineAtomicsDefault
- public IsBlocksDefault
- public IsEncodeExtendedBlockSignatureDefault
- public IsIntegratedAssemblerDefault
- public IsIntegratedBackendDefault
- public IsIntegratedBackendSupported
- public IsMathErrnoDefault
- public IsNonIntegratedBackendSupported
- public IsObjCNonFragileABIDefault
- public IsUnwindTablesDefault
- public LookupTypeForExtension
- public SelectTool
- public ShouldLinkCXXStdlib
- public SupportsEmbeddedBitcode
- public SupportsProfiling
- public TranslateArgs
- public TranslateOpenMPTargetArgs
- public TranslateXarchArgs
- public TranslateXarchArgs
- public UseDwarfDebugFlags
- public UseObjCMixedDispatch
- public addClangTargetOptions
- public addClangWarningOptions
- protected addExternCSystemInclude
- protected addExternCSystemIncludeIfExists
- public addFastMathRuntimeIfAvailable
- public addProfileRTLibs
- protected addSystemInclude
- protected addSystemIncludes
- public adjustDebugInfoKind
- protected buildAssembler
- protected buildCompilerRTBasename
- protected buildLinker
- protected buildStaticLibTool
- public canSplitThinLTOUnit
- public computeMSVCVersion
- public computeSysRoot
- protected concat
- public defaultToIEEELongDouble
- public detectLibcxxVersion
- public getArch
- public getArchName
- public getArchSpecificLibPath
- public getAuxTriple
- public getCompilerRT
- public getCompilerRTArgString
- public getCompilerRTBasename
- public getCompilerRTPath
- public getDefaultDebugFormat
- public getDefaultDebuggerTuning
- public getDefaultDenormalModeForType
- public getDefaultLinker
- public getDefaultObjCRuntime
- public getDefaultSanitizers
- public getDefaultUniversalArchName
- public getDriver
- public getEffectiveTriple
- public getFilePaths
- public getFilePaths
- public getHIPDeviceLibs
- public getInputFilename
- public getLibraryPaths
- public getLibraryPaths
- public getMaxDwarfVersion
- public getMultiarchTriple
- public getMultilib
- public getMultilibs
- public getOS
- public getOSLibName
- public getOpenMPTriple
- public getPlatform
- public getProgramPaths
- public getProgramPaths
- public getRTTIArg
- public getRTTIMode
- public getRuntimePaths
- public getSanitizerArgs
- public getStdlibPaths
- public getSupportedSanitizers
- public getTargetAndModeFromProgramName
- public getTargetVariantTriple
- public getThreadModel
- protected getTool
- public getTriple
- public getTripleString
- public getVFS
- public getXRayArgs
- public hasBlocksRuntime
- public isCrossCompiling
- public isFastMathRuntimeAvailable
- public isPICDefault
- public isPICDefaultForced
- public isPIEDefault
- public isThreadModelSupported
- public needsGCovInstrumentation
- public needsProfileRT
- public parseInlineAsmUsingAsmParser
- public printVerboseInfo
- protected setTripleEnvironment
- public supportsDebugInfoOption
- public useIntegratedAs
- public useIntegratedBackend
- public useRelaxRelocations
Methods
¶void AddCCKextLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs) const
void AddCCKextLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs) constDescription
AddCCKextLibArgs - Add the system specific linker arguments to use for kernel extensions (Darwin-specific).
Declared at: clang/lib/Driver/ToolChains/Darwin.h:600
Parameters
- const llvm::opt::ArgList& Args
- llvm::opt::ArgStringList& CmdArgs
¶void AddCXXStdlibLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs) const
void AddCXXStdlibLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs) constDescription
AddCXXStdlibLibArgs - Add the system specific linker arguments to use for the given C++ standard library type.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:597
Parameters
- const llvm::opt::ArgList& Args
- llvm::opt::ArgStringList& CmdArgs
¶void AddClangCXXStdlibIncludeArgs(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) const
void AddClangCXXStdlibIncludeArgs(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) constDescription
AddClangCXXStdlibIncludeArgs - Add the clang -cc1 level arguments to set the include paths to use for the given C++ standard library type.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:590
Parameters
- const llvm::opt::ArgList& DriverArgs
- llvm::opt::ArgStringList& CC1Args
¶void AddClangSystemIncludeArgs(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) const
void AddClangSystemIncludeArgs(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args) constDescription
Add the clang cc1 arguments for system include paths. This routine is responsible for adding the necessary cc1 arguments to include headers from standard system header directories.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:594
Parameters
- const llvm::opt::ArgList& DriverArgs
- llvm::opt::ArgStringList& CC1Args
¶bool AddGnuCPlusPlusIncludePaths(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args,
llvm::SmallString<128> Base,
llvm::StringRef Version,
llvm::StringRef ArchDir,
llvm::StringRef BitDir) const
bool AddGnuCPlusPlusIncludePaths(
const llvm::opt::ArgList& DriverArgs,
llvm::opt::ArgStringList& CC1Args,
llvm::SmallString<128> Base,
llvm::StringRef Version,
llvm::StringRef ArchDir,
llvm::StringRef BitDir) constDeclared at: clang/lib/Driver/ToolChains/Darwin.h:624
Parameters
- const llvm::opt::ArgList& DriverArgs
- llvm::opt::ArgStringList& CC1Args
- llvm::SmallString<128> Base
- llvm::StringRef Version
- llvm::StringRef ArchDir
- llvm::StringRef BitDir
¶void AddLinkARCArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs) const
void AddLinkARCArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs) constDescription
Add the linker arguments to link the ARC runtime library.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:605
Parameters
- const llvm::opt::ArgList& Args
- llvm::opt::ArgStringList& CmdArgs
¶void AddLinkRuntimeLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
bool ForceLinkBuiltinRT = false) const
void AddLinkRuntimeLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
bool ForceLinkBuiltinRT = false) constDescription
Add the linker arguments to link the compiler runtime library. FIXME: This API is intended for use with embedded libraries only, and is misleadingly named.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:586
Parameters
- const llvm::opt::ArgList& Args
- llvm::opt::ArgStringList& CmdArgs
- bool ForceLinkBuiltinRT = false
¶void AddLinkSanitizerLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
llvm::StringRef Sanitizer,
bool shared = true) const
void AddLinkSanitizerLibArgs(
const llvm::opt::ArgList& Args,
llvm::opt::ArgStringList& CmdArgs,
llvm::StringRef Sanitizer,
bool shared = true) constDescription
}
Declared at: clang/lib/Driver/ToolChains/Darwin.h:619
Parameters
- const llvm::opt::ArgList& Args
- llvm::opt::ArgStringList& CmdArgs
- llvm::StringRef Sanitizer
- bool shared = true
¶DarwinClang(const clang::driver::Driver& D,
const llvm::Triple& Triple,
const llvm::opt::ArgList& Args)
DarwinClang(const clang::driver::Driver& D,
const llvm::Triple& Triple,
const llvm::opt::ArgList& Args)Declared at: clang/lib/Driver/ToolChains/Darwin.h:578
Parameters
- const clang::driver::Driver& D
- const llvm::Triple& Triple
- const llvm::opt::ArgList& Args
¶unsigned int GetDefaultDwarfVersion() const
unsigned int GetDefaultDwarfVersion() constDeclared at: clang/lib/Driver/ToolChains/Darwin.h:608
¶bool GetDefaultStandaloneDebug() const
bool GetDefaultStandaloneDebug() constDeclared at: clang/lib/Driver/ToolChains/Darwin.h:611
¶llvm::StringRef GetHeaderSysroot(
const llvm::opt::ArgList& DriverArgs) const
llvm::StringRef GetHeaderSysroot(
const llvm::opt::ArgList& DriverArgs) constDeclared at: clang/lib/Driver/ToolChains/Darwin.h:631
Parameters
- const llvm::opt::ArgList& DriverArgs
¶clang::driver::ToolChain::RuntimeLibType
GetRuntimeLibType(
const llvm::opt::ArgList& Args) const
clang::driver::ToolChain::RuntimeLibType
GetRuntimeLibType(
const llvm::opt::ArgList& Args) constDescription
{
Declared at: clang/lib/Driver/ToolChains/Darwin.h:584
Parameters
- const llvm::opt::ArgList& Args
¶void addClangWarningOptions(
llvm::opt::ArgStringList& CC1Args) const
void addClangWarningOptions(
llvm::opt::ArgStringList& CC1Args) constDescription
Add warning options that need to be passed to cc1 for this target.
Declared at: clang/lib/Driver/ToolChains/Darwin.h:603
Parameters
- llvm::opt::ArgStringList& CC1Args
¶llvm::DebuggerKind getDefaultDebuggerTuning()
const
llvm::DebuggerKind getDefaultDebuggerTuning()
constDeclared at: clang/lib/Driver/ToolChains/Darwin.h:612