Lines Matching refs:Args
35 const ArgList &Args, in ConstructJob() argument
45 Args.ClaimAllArgs(options::OPT_g_Group); in ConstructJob()
47 Args.ClaimAllArgs(options::OPT_emit_llvm); in ConstructJob()
50 Args.ClaimAllArgs(options::OPT_w); in ConstructJob()
61 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath()); in ConstructJob()
74 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); in ConstructJob()
76 if (!Args.hasArg(options::OPT_shared) && !Args.hasArg(options::OPT_r)) in ConstructJob()
79 if (Args.hasArg(options::OPT_rdynamic)) in ConstructJob()
82 if (Args.hasArg(options::OPT_s)) in ConstructJob()
85 if (Args.hasArg(options::OPT_r)) { in ConstructJob()
95 std::string CPU = getCPUName(D, Args, Triple); in ConstructJob()
102 if (Args.hasArg(options::OPT_static)) in ConstructJob()
104 else if (Args.hasArg(options::OPT_shared)) in ConstructJob()
107 const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs(Args); in ConstructJob()
109 if (!Args.hasArg(options::OPT_shared) && !Args.hasArg(options::OPT_r)) { in ConstructJob()
119 CmdArgs.push_back(Args.MakeArgString(Dyld)); in ConstructJob()
124 if (Args.hasArg(options::OPT_mno_relax)) in ConstructJob()
131 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles, in ConstructJob()
133 if (!Args.hasArg(options::OPT_shared)) { in ConstructJob()
134 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("Scrt1.o"))); in ConstructJob()
138 Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_u}); in ConstructJob()
140 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
152 addLTOOptions(ToolChain, Args, CmdArgs, Output, *Input, in ConstructJob()
156 addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs); in ConstructJob()
157 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); in ConstructJob()
159 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs, in ConstructJob()
161 if (Args.hasArg(options::OPT_static)) in ConstructJob()
165 if (ToolChain.ShouldLinkCXXStdlib(Args)) { in ConstructJob()
166 bool OnlyLibstdcxxStatic = Args.hasArg(options::OPT_static_libstdcxx) && in ConstructJob()
167 !Args.hasArg(options::OPT_static); in ConstructJob()
172 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
183 addSanitizerRuntimes(ToolChain, Args, CmdArgs); in ConstructJob()
185 addXRayRuntime(ToolChain, Args, CmdArgs); in ConstructJob()
187 ToolChain.addProfileRTLibs(Args, CmdArgs); in ConstructJob()
189 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in ConstructJob()
191 if (Args.hasArg(options::OPT_pthread) || in ConstructJob()
192 Args.hasArg(options::OPT_pthreads)) in ConstructJob()
195 if (Args.hasArg(options::OPT_fsplit_stack)) in ConstructJob()
198 if (!Args.hasArg(options::OPT_nolibc)) in ConstructJob()
210 const ArgList &Args, in ConstructJob() argument
215 Args.ClaimAllArgs(options::OPT_g_Group); in ConstructJob()
217 Args.ClaimAllArgs(options::OPT_emit_llvm); in ConstructJob()
220 Args.ClaimAllArgs(options::OPT_w); in ConstructJob()
222 Args.ClaimAllArgs(options::OPT_stdlib_EQ); in ConstructJob()
246 const char *Exec = Args.MakeArgString(getToolChain().GetStaticLibToolPath()); in ConstructJob()
255 const ArgList &Args) in Fuchsia() argument
256 : ToolChain(D, Triple, Args) { in Fuchsia()
314 Args.hasFlag(options::OPT_fexceptions, options::OPT_fno_exceptions, true); in Fuchsia()
317 addMultilibFlag(getSanitizerArgs(Args).needsAsanRt(), "-fsanitize=address", in Fuchsia()
319 addMultilibFlag(getSanitizerArgs(Args).needsHwasanRt(), in Fuchsia()
322 addMultilibFlag(Args.getLastArgValue(options::OPT_fcxx_abi_EQ) == "itanium", in Fuchsia()
340 std::string Fuchsia::ComputeEffectiveClangTriple(const ArgList &Args, in ComputeEffectiveClangTriple() argument
342 llvm::Triple Triple(ComputeLLVMTriple(Args, InputType)); in ComputeEffectiveClangTriple()
355 const ArgList &Args) const { in GetRuntimeLibType()
356 if (Arg *A = Args.getLastArg(clang::driver::options::OPT_rtlib_EQ)) { in GetRuntimeLibType()
360 << A->getAsString(Args); in GetRuntimeLibType()
367 Fuchsia::GetCXXStdlibType(const ArgList &Args) const { in GetCXXStdlibType()
368 if (Arg *A = Args.getLastArg(options::OPT_stdlib_EQ)) { in GetCXXStdlibType()
372 << A->getAsString(Args); in GetCXXStdlibType()
471 void Fuchsia::AddCXXStdlibLibArgs(const ArgList &Args, in AddCXXStdlibLibArgs() argument
473 switch (GetCXXStdlibType(Args)) { in AddCXXStdlibLibArgs()
476 if (Args.hasArg(options::OPT_fexperimental_library)) in AddCXXStdlibLibArgs()