Lines Matching defs:ToolChain
1 //===--- RISCVToolchain.cpp - RISC-V ToolChain Implementations --*- C++ -*-===//
28 ToolChain::path_list &Paths) {
62 ToolChain::path_list &PPaths = getProgramPaths();
79 ToolChain::RuntimeLibType RISCVToolChain::GetDefaultRuntimeLibType() const {
81 ToolChain::RLT_Libgcc : ToolChain::RLT_CompilerRT;
84 ToolChain::UnwindLibType
86 return ToolChain::UNW_None;
89 ToolChain::UnwindTableLevel RISCVToolChain::getDefaultUnwindTableLevel(
157 const ToolChain &ToolChain = getToolChain();
158 const Driver &D = ToolChain.getDriver();
167 bool IsRV64 = ToolChain.getArch() == llvm::Triple::riscv64;
182 auto RuntimeLib = ToolChain.GetRuntimeLibType(Args);
183 if (RuntimeLib == ToolChain::RLT_Libgcc) {
187 assert (RuntimeLib == ToolChain::RLT_CompilerRT);
188 crtbegin = ToolChain.getCompilerRTArgString(Args, "crtbegin",
189 ToolChain::FT_Object);
190 crtend = ToolChain.getCompilerRTArgString(Args, "crtend",
191 ToolChain::FT_Object);
195 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o")));
196 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
199 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
203 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
212 if (ToolChain.ShouldLinkCXXStdlib(Args))
213 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
220 AddRunTimeLibs(ToolChain, ToolChain.getDriver(), CmdArgs, Args);
224 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));