Lines Matching full:args
31 const ArgList &Args,
38 claimNoWarnArgs(Args);
58 mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName);
71 if (Arg *A = Args.getLastArg(options::OPT_G)) {
73 CmdArgs.push_back(Args.MakeArgString("-G" + v));
77 AddAssemblerKPIC(ToolChain, Args, CmdArgs);
84 arm::FloatABI ABI = arm::getARMFloatABI(ToolChain, Args);
95 std::string CPU = getCPUName(D, Args, Triple);
97 AddAssemblerKPIC(ToolChain, Args, CmdArgs);
102 for (const Arg *A : Args.filtered(options::OPT_ffile_prefix_map_EQ,
109 CmdArgs.push_back(Args.MakeArgString("--debug-prefix-map"));
110 CmdArgs.push_back(Args.MakeArgString(Map));
115 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler);
123 const char *Exec = Args.MakeArgString(ToolChain.GetProgramPath("as"));
132 const ArgList &Args,
139 !Args.hasArg(options::OPT_shared) &&
140 (Args.hasArg(options::OPT_pie) || ToolChain.isPIEDefault(Args));
144 Args.ClaimAllArgs(options::OPT_g_Group);
146 Args.ClaimAllArgs(options::OPT_emit_llvm);
149 Args.ClaimAllArgs(options::OPT_w);
152 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
158 if (Args.hasArg(options::OPT_static)) {
161 if (Args.hasArg(options::OPT_rdynamic))
163 if (Args.hasArg(options::OPT_shared)) {
165 } else if (!Args.hasArg(options::OPT_r)) {
200 if (tools::mips::hasMipsAbiArg(Args, "n32"))
207 if (tools::mips::hasMipsAbiArg(Args, "n32"))
226 if (Args.hasArg(options::OPT_mno_relax))
230 if (Arg *A = Args.getLastArg(options::OPT_G)) {
233 CmdArgs.push_back(Args.MakeArgString("-G" + v));
244 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
247 if (!Args.hasArg(options::OPT_shared)) {
248 if (Args.hasArg(options::OPT_pg))
256 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1)));
258 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
261 if (Args.hasArg(options::OPT_static))
263 else if (Args.hasArg(options::OPT_shared) || IsPIE)
268 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
271 Args.AddAllArgs(CmdArgs, options::OPT_L);
272 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
273 Args.addAllArgs(CmdArgs,
286 addLTOOptions(ToolChain, Args, CmdArgs, Output, *Input,
290 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
291 bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
292 addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs);
293 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
296 bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14;
297 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs,
300 bool StaticOpenMP = Args.hasArg(options::OPT_static_openmp) &&
301 !Args.hasArg(options::OPT_static);
302 addOpenMPRuntime(C, CmdArgs, ToolChain, Args, StaticOpenMP);
305 if (ToolChain.ShouldLinkCXXStdlib(Args))
306 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
314 Args.ClaimAllArgs(options::OPT_stdlib_EQ);
321 !Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
322 addFortranRuntimeLibraryPath(ToolChain, Args, CmdArgs);
323 addFortranRuntimeLibs(ToolChain, Args, CmdArgs);
331 linkSanitizerRuntimeDeps(ToolChain, Args, CmdArgs);
333 linkXRayRuntimeDeps(ToolChain, Args, CmdArgs);
340 if (Args.hasArg(options::OPT_static)) {
350 if (Args.hasArg(options::OPT_pthread)) {
358 if (Args.hasArg(options::OPT_shared))
368 if (Args.hasArg(options::OPT_static)) {
379 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
382 if (Args.hasArg(options::OPT_shared) || IsPIE)
386 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
387 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
390 ToolChain.addProfileRTLibs(Args, CmdArgs);
392 const char *Exec = Args.MakeArgString(getToolChain().GetLinkerPath());
401 const ArgList &Args)
402 : Generic_ELF(D, Triple, Args) {
453 void FreeBSD::AddCXXStdlibLibArgs(const ArgList &Args,
456 bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14;
459 if (Args.hasArg(options::OPT_fexperimental_library))
482 FreeBSD::getDefaultUnwindTableLevel(const ArgList &Args) const {
486 bool FreeBSD::isPIEDefault(const llvm::opt::ArgList &Args) const {
487 return getSanitizerArgs(Args).requiresPIE();