Lines Matching defs:ToolChain
1 //===--- NetBSD.cpp - NetBSD ToolChain Implementations ----------*- C++ -*-===//
33 const auto &ToolChain = static_cast<const NetBSD &>(getToolChain());
34 const Driver &D = ToolChain.getDriver();
35 const llvm::Triple &Triple = ToolChain.getTriple();
42 switch (ToolChain.getArch()) {
76 AddAssemblerKPIC(ToolChain, Args, CmdArgs);
84 AddAssemblerKPIC(ToolChain, Args, CmdArgs);
92 AddAssemblerKPIC(ToolChain, Args, CmdArgs);
108 const char *Exec = Args.MakeArgString((ToolChain.GetProgramPath("as")));
119 const auto &ToolChain = static_cast<const NetBSD &>(getToolChain());
120 const Driver &D = ToolChain.getDriver();
121 const llvm::Triple &Triple = ToolChain.getTriple();
122 const llvm::Triple::ArchType Arch = ToolChain.getArch();
176 arm::appendBE8LinkFlag(Args, CmdArgs, ToolChain.getEffectiveTriple());
268 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt0)));
269 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
270 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
275 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
277 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
278 bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
279 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
281 const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs(Args);
284 CmdArgs.push_back(Args.MakeArgString(ToolChain.getCompilerRTPath()));
288 switch (ToolChain.getArch()) {
314 addOpenMPRuntime(C, CmdArgs, ToolChain, Args, StaticOpenMP);
317 if (ToolChain.ShouldLinkCXXStdlib(Args))
318 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
331 addFortranRuntimeLibraryPath(ToolChain, Args, CmdArgs);
332 addFortranRuntimeLibs(ToolChain, Args, CmdArgs);
337 linkSanitizerRuntimeDeps(ToolChain, Args, CmdArgs);
339 linkXRayRuntimeDeps(ToolChain, Args, CmdArgs);
369 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
370 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
373 ToolChain.addProfileRTLibs(Args, CmdArgs);
375 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());
440 ToolChain::CXXStdlibType NetBSD::GetDefaultCXXStdlibType() const {
457 return ToolChain::CST_Libcxx;
461 return ToolChain::CST_Libstdcxx;
537 SanitizerMask Res = ToolChain::getSupportedSanitizers();