Lines Matching defs:ToolChain
1 //===--- Fuchsia.cpp - Fuchsia ToolChain Implementations --------*- C++ -*-===//
36 const toolchains::Fuchsia &ToolChain =
38 const Driver &D = ToolChain.getDriver();
56 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());
92 const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs();
108 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("Scrt1.o")));
115 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
119 addLTOOptions(ToolChain, Args, CmdArgs, Output, Inputs[0],
123 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
124 bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
125 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
126 ToolChain.addProfileRTLibs(Args, CmdArgs);
133 if (ToolChain.ShouldLinkCXXStdlib(Args)) {
140 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
149 linkSanitizerRuntimeDeps(ToolChain, CmdArgs);
152 linkXRayRuntimeDeps(ToolChain, CmdArgs);
154 AddRunTimeLibs(ToolChain, D, CmdArgs, Args);
175 : ToolChain(D, Triple, Args) {
243 ToolChain::RuntimeLibType Fuchsia::GetRuntimeLibType(
252 return ToolChain::RLT_CompilerRT;
255 ToolChain::CXXStdlibType
264 return ToolChain::CST_Libcxx;
318 case ToolChain::CST_Libcxx: {
333 case ToolChain::CST_Libcxx:
337 case ToolChain::CST_Libstdcxx:
343 SanitizerMask Res = ToolChain::getSupportedSanitizers();
378 ToolChain::addProfileRTLibs(Args, CmdArgs);