Lines Matching defs:ToolChain
1 //===--- RISCVToolchain.cpp - RISCV ToolChain Implementations ---*- C++ -*-===//
28 ToolChain::path_list &Paths) {
47 ToolChain::path_list &PPaths = getProgramPaths();
64 ToolChain::RuntimeLibType RISCVToolChain::GetDefaultRuntimeLibType() const {
66 ToolChain::RLT_Libgcc : ToolChain::RLT_CompilerRT;
69 ToolChain::UnwindLibType
71 return ToolChain::UNW_None;
130 const ToolChain &ToolChain = getToolChain();
131 const Driver &D = ToolChain.getDriver();
137 bool IsRV64 = ToolChain.getArch() == llvm::Triple::riscv64;
151 auto RuntimeLib = ToolChain.GetRuntimeLibType(Args);
152 if (RuntimeLib == ToolChain::RLT_Libgcc) {
156 assert (RuntimeLib == ToolChain::RLT_CompilerRT);
157 crtbegin = ToolChain.getCompilerRTArgString(Args, "crtbegin",
158 ToolChain::FT_Object);
159 crtend = ToolChain.getCompilerRTArgString(Args, "crtend",
160 ToolChain::FT_Object);
164 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o")));
165 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
169 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
174 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
180 if (ToolChain.ShouldLinkCXXStdlib(Args))
181 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
186 AddRunTimeLibs(ToolChain, ToolChain.getDriver(), CmdArgs, Args);
190 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));