Lines Matching refs: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"))
222 if (Args.hasArg(options::OPT_mno_relax))
226 if (Arg *A = Args.getLastArg(options::OPT_G)) {
229 CmdArgs.push_back(Args.MakeArgString("-G" + v));
240 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
243 if (!Args.hasArg(options::OPT_shared)) {
244 if (Args.hasArg(options::OPT_pg))
252 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1)));
254 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
257 if (Args.hasArg(options::OPT_static))
259 else if (Args.hasArg(options::OPT_shared) || IsPIE)
264 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
267 Args.AddAllArgs(CmdArgs, options::OPT_L);
268 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
269 Args.addAllArgs(CmdArgs,
282 addLTOOptions(ToolChain, Args, CmdArgs, Output, *Input,
286 bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
287 bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
288 addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs);
289 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
292 bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14;
293 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs,
296 bool StaticOpenMP = Args.hasArg(options::OPT_static_openmp) &&
297 !Args.hasArg(options::OPT_static);
298 addOpenMPRuntime(C, CmdArgs, ToolChain, Args, StaticOpenMP);
301 if (ToolChain.ShouldLinkCXXStdlib(Args))
302 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
310 Args.ClaimAllArgs(options::OPT_stdlib_EQ);
317 addFortranRuntimeLibraryPath(ToolChain, Args, CmdArgs);
318 addFortranRuntimeLibs(ToolChain, Args, CmdArgs);
326 linkSanitizerRuntimeDeps(ToolChain, Args, CmdArgs);
328 linkXRayRuntimeDeps(ToolChain, Args, CmdArgs);
335 if (Args.hasArg(options::OPT_static)) {
345 if (Args.hasArg(options::OPT_pthread)) {
353 if (Args.hasArg(options::OPT_shared))
363 if (Args.hasArg(options::OPT_static)) {
374 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
377 if (Args.hasArg(options::OPT_shared) || IsPIE)
381 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
382 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
385 ToolChain.addProfileRTLibs(Args, CmdArgs);
387 const char *Exec = Args.MakeArgString(getToolChain().GetLinkerPath());
396 const ArgList &Args)
397 : Generic_ELF(D, Triple, Args) {
448 void FreeBSD::AddCXXStdlibLibArgs(const ArgList &Args,
451 bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14;
454 if (Args.hasArg(options::OPT_fexperimental_library))
477 FreeBSD::getDefaultUnwindTableLevel(const ArgList &Args) const {
481 bool FreeBSD::isPIEDefault(const llvm::opt::ArgList &Args) const {
482 return getSanitizerArgs(Args).requiresPIE();