Lines Matching defs:ToolChain

1 //===--- WebAssembly.cpp - WebAssembly ToolChain Implementation -*- C++ -*-===//
40 const ToolChain &ToolChain = getToolChain();
52 return ToolChain.GetProgramPath("wasm-ld");
57 ToolChain.getDriver().Diag(diag::err_drv_invalid_linker_name)
62 return ToolChain.GetProgramPath(ToolChain.getDefaultLinker());
78 const ToolChain &ToolChain = getToolChain();
83 if (ToolChain.getTriple().isArch64Bit())
98 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetProgramPath("wasm-ld")));
103 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
121 ToolChain.getDriver().Diag(diag::err_drv_invalid_argument_to_option)
134 if (ToolChain.GetFilePath("crt1-command.o") != "crt1-command.o")
142 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(Crt1)));
151 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
154 if (ToolChain.ShouldLinkCXXStdlib(Args))
155 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
163 AddRunTimeLibs(ToolChain, ToolChain.getDriver(), CmdArgs, Args);
166 ToolChain.addProfileRTLibs(Args, CmdArgs);
174 bool WasmOptDefault = !TargetBuildsComponents(ToolChain.getTriple());
182 WasmOptPath = ToolChain.GetProgramPath("wasm-opt");
232 : ToolChain(D, Triple, Args) {
444 ToolChain::RuntimeLibType WebAssembly::GetDefaultRuntimeLibType() const {
445 return ToolChain::RLT_CompilerRT;
448 ToolChain::CXXStdlibType
453 return ToolChain::CST_Libcxx;
455 return ToolChain::CST_Libstdcxx;
460 return ToolChain::CST_Libcxx;
508 case ToolChain::CST_Libcxx:
511 case ToolChain::CST_Libstdcxx:
521 case ToolChain::CST_Libcxx:
527 case ToolChain::CST_Libstdcxx:
534 SanitizerMask Res = ToolChain::getSupportedSanitizers();