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) const
Description
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) const
Description
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) const
Description
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) const
Description
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) const
Declared 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) const
Description
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) const
Description
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) const
Description
}
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() const
Declared at: clang/lib/Driver/ToolChains/Darwin.h:608
¶bool GetDefaultStandaloneDebug() const
bool GetDefaultStandaloneDebug() const
Declared 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) const
Declared 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) const
Description
{
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) const
Description
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()
const
Declared at: clang/lib/Driver/ToolChains/Darwin.h:612