clang API Documentation
DarwinClang - The Darwin toolchain used by Clang. More...
#include <ToolChains.h>


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. | |
DarwinClang - The Darwin toolchain used by Clang.
Definition at line 393 of file ToolChains.h.
| DarwinClang::DarwinClang | ( | const Driver & | D, |
| const llvm::Triple & | Triple | ||
| ) |
Definition at line 255 of file ToolChains.cpp.
References clang::driver::toolchains::Darwin::DarwinVersion, clang::driver::ToolChain::getDriver(), and clang::driver::ToolChain::getProgramPaths().
| 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] |
AddLinkARCArgs - Add the linker arguments to link the ARC runtime library.
Implements clang::driver::toolchains::Darwin.
Definition at line 362 of file ToolChains.cpp.
References clang::driver::toolchains::Darwin::ARCRuntimeForSimulator, clang::driver::toolchains::Darwin::ARCSimulator_None, clang::driver::ToolChain::getDriver(), clang::driver::toolchains::Darwin::isTargetIOSSimulator(), clang::driver::toolchains::Darwin::isTargetIPhoneOS(), clang::driver::ArgList::MakeArgString(), and P.
| void DarwinClang::AddLinkRuntimeLib | ( | const ArgList & | Args, |
| ArgStringList & | CmdArgs, | ||
| const char * | DarwinStaticLib | ||
| ) | const |
Definition at line 388 of file ToolChains.cpp.
References clang::driver::ToolChain::getDriver(), clang::driver::ArgList::MakeArgString(), and P.
Referenced by AddLinkRuntimeLibArgs().
| void DarwinClang::AddLinkRuntimeLibArgs | ( | const ArgList & | Args, |
| ArgStringList & | CmdArgs | ||
| ) | const [virtual] |
AddLinkRuntimeLibArgs - Add the linker arguments to link the compiler runtime library.
Implements clang::driver::toolchains::Darwin.
Definition at line 403 of file ToolChains.cpp.
References AddCXXStdlibLibArgs(), AddLinkRuntimeLib(), clang::driver::Driver::Diag(), clang::driver::ToolChain::getArch(), clang::driver::ToolChain::getDriver(), clang::driver::ArgList::getLastArg(), clang::driver::ToolChain::GetRuntimeLibType(), clang::driver::ToolChain::getTriple(), clang::driver::Arg::getValue(), clang::driver::ArgList::hasArg(), clang::driver::ArgList::hasFlag(), clang::driver::toolchains::Darwin::isIPhoneOSVersionLT(), clang::driver::toolchains::Darwin::isMacosxVersionLT(), clang::driver::toolchains::Darwin::isTargetIOSSimulator(), clang::driver::toolchains::Darwin::isTargetIPhoneOS(), and clang::driver::ToolChain::RLT_CompilerRT.
| void DarwinClang::AddLinkSearchPathArgs | ( | const ArgList & | Args, |
| ArgStringList & | CmdArgs | ||
| ) | const [virtual] |
AddLinkSearchPathArgs - Add the linker search paths to
| 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.