• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Driver/ToolChains/

Lines Matching defs:ToolChain

1 //===--- FreeBSD.cpp - FreeBSD ToolChain Implementations --------*- C++ -*-===//
140 const toolchains::FreeBSD &ToolChain =
142 const Driver &D = ToolChain.getDriver();
143 const llvm::Triple::ArchType Arch = ToolChain.getArch();
146 (Args.hasArg(options::OPT_pie) || ToolChain.isPIEDefault());
175 const llvm::Triple &T = ToolChain.getTriple();
229 if (ToolChain.getTriple().isMIPS()) {
254 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1)));
256 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
266 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
270 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
280 addLTOOptions(ToolChain, Args, CmdArgs, Output, Inputs[0],
284 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
285 bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
286 addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs);
287 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
293 addOpenMPRuntime(CmdArgs, ToolChain, Args, StaticOpenMP);
296 if (ToolChain.ShouldLinkCXXStdlib(Args))
297 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
304 linkSanitizerRuntimeDeps(ToolChain, CmdArgs);
306 linkXRayRuntimeDeps(ToolChain, CmdArgs);
354 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtendS.o")));
356 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtend.o")));
357 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
360 ToolChain.addProfileRTLibs(Args, CmdArgs);
383 ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const {
385 return ToolChain::CST_Libcxx;
386 return ToolChain::CST_Libstdcxx;
414 case ToolChain::CST_Libcxx:
418 case ToolChain::CST_Libstdcxx:
466 SanitizerMask Res = ToolChain::getSupportedSanitizers();