Lines Matching defs:ToolChain
1 //===--- Fuchsia.cpp - Fuchsia ToolChain Implementations --------*- C++ -*-===//
37 const auto &ToolChain = static_cast<const Fuchsia &>(getToolChain());
38 const Driver &D = ToolChain.getDriver();
40 const llvm::Triple &Triple = ToolChain.getEffectiveTriple();
61 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());
92 if (ToolChain.getArch() == llvm::Triple::aarch64) {
107 const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs(Args);
134 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("Scrt1.o")));
140 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
152 addLTOOptions(ToolChain, Args, CmdArgs, Output, *Input,
156 addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs);
157 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
171 if (ToolChain.ShouldLinkCXXStdlib(Args)) {
176 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
187 addSanitizerRuntimes(ToolChain, Args, CmdArgs);
189 addXRayRuntime(ToolChain, Args, CmdArgs);
191 ToolChain.addProfileRTLibs(Args, CmdArgs);
193 AddRunTimeLibs(ToolChain, D, CmdArgs, Args);
259 : ToolChain(D, Triple, Args) {
355 ToolChain::RuntimeLibType
364 return ToolChain::RLT_CompilerRT;
367 ToolChain::CXXStdlibType Fuchsia::GetCXXStdlibType(const ArgList &Args) const {
375 return ToolChain::CST_Libcxx;
459 case ToolChain::CST_Libcxx: {
474 case ToolChain::CST_Libcxx:
480 case ToolChain::CST_Libstdcxx:
486 SanitizerMask Res = ToolChain::getSupportedSanitizers();