Lines Matching defs:ToolChain
1 //===--- Solaris.cpp - Solaris ToolChain Implementations --------*- C++ -*-===//
19 #include "clang/Driver/ToolChain.h"
40 bool solaris::isLinkerGnuLd(const ToolChain &TC, const ArgList &Args) {
47 static bool getPIE(const ArgList &Args, const ToolChain &TC) {
58 const ToolChain &ToolChain = getToolChain();
73 ToolChain.getDriver().Diag(diag::err_drv_invalid_linker_name)
79 return ToolChain.getDefaultLinker();
87 const auto &ToolChain = static_cast<const Solaris &>(getToolChain());
88 const Driver &D = ToolChain.getDriver();
89 const llvm::Triple::ArchType Arch = ToolChain.getArch();
90 const bool IsPIE = getPIE(Args, ToolChain);
91 const bool LinkerIsGnuLd = isLinkerGnuLd(ToolChain, Args);
167 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt1.o")));
169 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
184 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(values_X)));
190 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(values_xpg)));
197 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
199 ToolChain.addFastMathRuntimeIfAvailable(Args, CmdArgs);
202 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
206 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
207 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
214 addOpenMPRuntime(C, CmdArgs, ToolChain, Args, StaticOpenMP);
217 if (ToolChain.ShouldLinkCXXStdlib(Args))
218 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
242 addAsNeededOption(ToolChain, Args, CmdArgs, true);
244 addAsNeededOption(ToolChain, Args, CmdArgs, false);
246 addAsNeededOption(ToolChain, Args, CmdArgs, true);
248 addAsNeededOption(ToolChain, Args, CmdArgs, false);
253 const SanitizerArgs &SA = ToolChain.getSanitizerArgs(Args);
255 linkSanitizerRuntimeDeps(ToolChain, Args, CmdArgs);
282 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
283 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
286 ToolChain.addProfileRTLibs(Args, CmdArgs);
338 SanitizerMask Res = ToolChain::getSupportedSanitizers();