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:

protected Multilibs
protected SelectedMultilib

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:

Inherited from MachO:

Inherited from ToolChain:

Methods

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

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

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

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

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

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

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

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)

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

Declared at: clang/lib/Driver/ToolChains/Darwin.h:608

bool GetDefaultStandaloneDebug() const

Declared at: clang/lib/Driver/ToolChains/Darwin.h:611

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

Description

{

Declared at: clang/lib/Driver/ToolChains/Darwin.h:584

Parameters

const llvm::opt::ArgList& Args

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

Declared at: clang/lib/Driver/ToolChains/Darwin.h:612