clang API Documentation

Public Member Functions
clang::driver::toolchains::DarwinClang Class Reference

DarwinClang - The Darwin toolchain used by Clang. More...

#include <ToolChains.h>

Inheritance diagram for clang::driver::toolchains::DarwinClang:
Inheritance graph
[legend]
Collaboration diagram for clang::driver::toolchains::DarwinClang:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DarwinClang (const Driver &D, const llvm::Triple &Triple)
Darwin ToolChain Implementation

{

virtual void AddLinkSearchPathArgs (const ArgList &Args, ArgStringList &CmdArgs) const
virtual void AddLinkRuntimeLibArgs (const ArgList &Args, ArgStringList &CmdArgs) const
void AddLinkRuntimeLib (const ArgList &Args, ArgStringList &CmdArgs, const char *DarwinStaticLib) const
virtual void AddCXXStdlibLibArgs (const ArgList &Args, ArgStringList &CmdArgs) const
virtual void AddCCKextLibArgs (const ArgList &Args, ArgStringList &CmdArgs) const
virtual void AddLinkARCArgs (const ArgList &Args, ArgStringList &CmdArgs) const
 AddLinkARCArgs - Add the linker arguments to link the ARC runtime library.

Detailed Description

DarwinClang - The Darwin toolchain used by Clang.

Definition at line 393 of file ToolChains.h.


Constructor & Destructor Documentation

DarwinClang::DarwinClang ( const Driver D,
const llvm::Triple &  Triple 
)

Member Function Documentation

void DarwinClang::AddCCKextLibArgs ( const ArgList Args,
ArgStringList CmdArgs 
) const [virtual]

AddCCKextLibArgs - Add the system specific linker arguments to use for kernel extensions (Darwin-specific).

Reimplemented from clang::driver::ToolChain.

Definition at line 734 of file ToolChains.cpp.

References clang::driver::ToolChain::getDriver(), clang::driver::ArgList::MakeArgString(), and P.

void DarwinClang::AddCXXStdlibLibArgs ( const ArgList Args,
ArgStringList CmdArgs 
) const [virtual]

AddCXXStdlibLibArgs - Add the system specific linker arguments to use for the given C++ standard library type.

Reimplemented from clang::driver::ToolChain.

Definition at line 685 of file ToolChains.cpp.

References clang::driver::ToolChain::CST_Libcxx, clang::driver::ToolChain::CST_Libstdcxx, clang::driver::ToolChain::GetCXXStdlibType(), clang::driver::ArgList::getLastArg(), clang::driver::ArgList::MakeArgString(), and P.

Referenced by AddLinkRuntimeLibArgs().

void DarwinClang::AddLinkARCArgs ( const ArgList Args,
ArgStringList CmdArgs 
) const [virtual]
void DarwinClang::AddLinkRuntimeLib ( const ArgList Args,
ArgStringList CmdArgs,
const char *  DarwinStaticLib 
) const
void DarwinClang::AddLinkRuntimeLibArgs ( const ArgList Args,
ArgStringList CmdArgs 
) const [virtual]
void DarwinClang::AddLinkSearchPathArgs ( const ArgList Args,
ArgStringList CmdArgs 
) const [virtual]

AddLinkSearchPathArgs - Add the linker search paths to

  • CmdArgs.
Parameters:
Args- The input argument list.
CmdArgs[out] - The command argument list to append the paths (prefixed by -L) to.

Implements clang::driver::toolchains::Darwin.

Definition at line 292 of file ToolChains.cpp.

References clang::driver::ToolChain::ComputeLLVMTriple(), clang::driver::ToolChain::getArch(), clang::driver::ToolChain::getDriver(), clang::driver::ToolChain::getTriple(), clang::driver::ArgList::MakeArgString(), and P.


The documentation for this class was generated from the following files: