Home | History | Annotate | Download | only in Driver

Lines Matching refs:ToolChain

1 //===--- ToolChain.cpp - Collections of tools for one platform ------------===//
17 #include "clang/Driver/ToolChain.h"
29 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T,
34 ToolChain::~ToolChain() {
37 const Driver &ToolChain::getDriver() const {
41 bool ToolChain::useIntegratedAs() const {
47 const SanitizerArgs& ToolChain::getSanitizerArgs() const {
53 std::string ToolChain::getDefaultUniversalArchName() const {
70 bool ToolChain::IsUnwindTablesDefault() const {
74 Tool *ToolChain::getClang() const {
80 Tool *ToolChain::buildAssembler() const {
84 Tool *ToolChain::buildLinker() const {
85 llvm_unreachable("Linking is not supported by this toolchain");
88 Tool *ToolChain::getAssemble() const {
94 Tool *ToolChain::getClangAs() const {
100 Tool *ToolChain::getLink() const {
106 Tool *ToolChain::getTool(Action::ActionClass AC) const {
133 Tool *ToolChain::SelectTool(const JobAction &JA) const {
142 std::string ToolChain::GetFilePath(const char *Name) const {
147 std::string ToolChain::GetProgramPath(const char *Name) const {
151 std::string ToolChain::GetLinkerPath() const {
175 types::ID ToolChain::LookupTypeForExtension(const char *Ext) const {
179 bool ToolChain::HasNativeLLVMSupport() const {
183 bool ToolChain::isCrossCompiling() const {
199 ObjCRuntime ToolChain::getDefaultObjCRuntime(bool isNonFragile) const {
204 std::string ToolChain::ComputeLLVMTriple(const ArgList &Args,
277 std::string ToolChain::ComputeEffectiveClangTriple(const ArgList &Args,
282 void ToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
284 // Each toolchain should provide the appropriate include flags.
287 void ToolChain::addClangTargetOptions(const ArgList &DriverArgs,
291 void ToolChain::addClangWarningOptions(ArgStringList &CC1Args) const {}
293 ToolChain::RuntimeLibType ToolChain::GetRuntimeLibType(
299 return ToolChain::RLT_CompilerRT;
301 return ToolChain::RLT_Libgcc;
309 ToolChain::CXXStdlibType ToolChain::GetCXXStdlibType(const ArgList &Args) const{
313 return ToolChain::CST_Libcxx;
315 return ToolChain::CST_Libstdcxx;
320 return ToolChain::CST_Libstdcxx;
324 /*static*/ void ToolChain::addSystemInclude(const ArgList &DriverArgs,
339 /*static*/ void ToolChain::addExternCSystemInclude(const ArgList &DriverArgs,
346 void ToolChain::addExternCSystemIncludeIfExists(const ArgList &DriverArgs,
354 /*static*/ void ToolChain::addSystemIncludes(const ArgList &DriverArgs,
364 void ToolChain::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs,
378 void ToolChain::AddCXXStdlibLibArgs(const ArgList &Args,
383 case ToolChain::CST_Libcxx:
387 case ToolChain::CST_Libstdcxx:
393 void ToolChain::AddCCKextLibArgs(const ArgList &Args,
398 bool ToolChain::AddFastMathRuntimeIfAvailable(const ArgList &Args,