Lines Matching full:args
27 static const char *makeArgString(const ArgList &Args, const char *Prefix,
30 return Args.MakeArgString(Twine(StringRef(Prefix), Base) + Suffix);
33 void tools::PScpu::addProfileRTArgs(const ToolChain &TC, const ArgList &Args,
38 if ((Args.hasFlag(options::OPT_fprofile_arcs, options::OPT_fno_profile_arcs,
40 Args.hasFlag(options::OPT_fprofile_generate,
42 Args.hasFlag(options::OPT_fprofile_generate_EQ,
44 Args.hasFlag(options::OPT_fprofile_instr_generate,
46 Args.hasFlag(options::OPT_fprofile_instr_generate_EQ,
48 Args.hasFlag(options::OPT_fcs_profile_generate,
50 Args.hasFlag(options::OPT_fcs_profile_generate_EQ,
52 Args.hasArg(options::OPT_fcreate_profile) ||
53 Args.hasArg(options::OPT_coverage)))
55 Args, "--dependent-lib=", PSTC.getProfileRTLibName(), ""));
61 const ArgList &Args,
64 claimNoWarnArgs(Args);
67 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler);
78 const char *Exec = Args.MakeArgString(TC.GetProgramPath(AsName.c_str()));
84 void tools::PScpu::addSanitizerArgs(const ToolChain &TC, const ArgList &Args,
88 PSTC.addSanitizerArgs(Args, CmdArgs, "--dependent-lib=lib", ".a");
91 void toolchains::PS4CPU::addSanitizerArgs(const ArgList &Args,
96 return makeArgString(Args, Prefix, Name, Suffix);
98 const SanitizerArgs &SanArgs = getSanitizerArgs(Args);
105 void toolchains::PS5CPU::addSanitizerArgs(const ArgList &Args,
110 return makeArgString(Args, Prefix, Name, Suffix);
112 const SanitizerArgs &SanArgs = getSanitizerArgs(Args);
124 const ArgList &Args,
131 Args.ClaimAllArgs(options::OPT_g_Group);
133 Args.ClaimAllArgs(options::OPT_emit_llvm);
136 Args.ClaimAllArgs(options::OPT_w);
139 Args.MakeArgString("--sysroot=" + TC.getSDKLibraryRootDir()));
141 if (Args.hasArg(options::OPT_pie))
144 if (Args.hasArg(options::OPT_static))
146 if (Args.hasArg(options::OPT_rdynamic))
148 if (Args.hasArg(options::OPT_shared))
158 Args.hasFlag(options::OPT_fjmc, options::OPT_fno_jmc, false);
162 LTOArgs = Args.MakeArgString(Twine(LTOArgs) + " " + Flag);
169 if (Args.hasFlag(options::OPT_funified_lto, options::OPT_fno_unified_lto,
176 if (Arg *A = Args.getLastArg(options::OPT_fcrash_diagnostics_dir))
179 if (StringRef Threads = getLTOParallelism(Args, D); !Threads.empty())
184 Args.MakeArgString(Twine("-lto-debug-options=") + LTOArgs));
187 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs))
188 TC.addSanitizerArgs(Args, CmdArgs, "-l", "");
193 Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
196 if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle))
199 AddLinkerInputs(TC, Inputs, Args, CmdArgs, JA);
201 if (Args.hasArg(options::OPT_pthread)) {
211 if (Args.hasArg(options::OPT_fuse_ld_EQ)) {
217 const char *Exec = Args.MakeArgString(TC.GetProgramPath(LdName.c_str()));
227 const ArgList &Args,
233 const bool Relocatable = Args.hasArg(options::OPT_r);
234 const bool Shared = Args.hasArg(options::OPT_shared);
235 const bool Static = Args.hasArg(options::OPT_static);
238 Args.ClaimAllArgs(options::OPT_g_Group);
240 Args.ClaimAllArgs(options::OPT_emit_llvm);
243 Args.ClaimAllArgs(options::OPT_w);
249 Args.MakeArgString("--sysroot=" + TC.getSDKLibraryRootDir()));
252 const bool PIE = Args.hasFlag(options::OPT_pie, options::OPT_no_pie,
310 if (!Args.hasArgNoClaim(options::OPT_T)) {
320 if (Args.hasArg(options::OPT_rdynamic))
337 Args.hasFlag(options::OPT_fjmc, options::OPT_fno_jmc, false);
340 CmdArgs.push_back(Args.MakeArgString(Twine("-plugin-opt=") + Flag));
347 if (Args.hasFlag(options::OPT_funified_lto, options::OPT_fno_unified_lto,
357 if (Args.hasFlag(options::OPT_fstack_size_section,
361 if (Arg *A = Args.getLastArg(options::OPT_fcrash_diagnostics_dir))
364 if (StringRef Jobs = getLTOParallelism(Args, D); !Jobs.empty())
367 Args.AddAllArgs(CmdArgs, options::OPT_L);
368 TC.AddFilePathLibArgs(Args, CmdArgs);
369 Args.addAllArgs(CmdArgs,
372 if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle))
376 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs))
377 TC.addSanitizerArgs(Args, CmdArgs, "-l", "");
381 !Args.hasArg(options::OPT_nostartfiles, options::OPT_nostdlib);
384 CmdArgs.push_back(Args.MakeArgString(TC.GetFilePath(Name)));
396 AddLinkerInputs(TC, Inputs, Args, CmdArgs, JA);
399 !Args.hasArg(options::OPT_nodefaultlibs, options::OPT_nostdlib)) {
408 if (Args.hasArg(options::OPT_pthread))
412 if (!Args.hasArg(options::OPT_nostdlibxx))
414 if (!Args.hasArg(options::OPT_nolibc)) {
423 if (!Args.hasArg(options::OPT_nolibc, options::OPT_nostdlibxx))
434 if (Args.hasArg(options::OPT_fuse_ld_EQ)) {
440 const char *Exec = Args.MakeArgString(TC.GetProgramPath(LdName.c_str()));
448 const ArgList &Args, StringRef Platform,
450 : Generic_ELF(D, Triple, Args) {
468 if (const Arg *A = Args.getLastArg(Opt)) {
494 bool Linking = !Args.hasArg(options::OPT_E, options::OPT_c, options::OPT_S,
503 !Args.hasArg(options::OPT_nostdinc, options::OPT_nostdlibinc)) {
640 const llvm::opt::ArgList &Args)
641 : PS4PS5Base(D, Triple, Args, "PS4", "SCE_ORBIS_SDK_DIR") {}
645 const llvm::opt::ArgList &Args)
646 : PS4PS5Base(D, Triple, Args, "PS5", "SCE_PROSPERO_SDK_DIR") {}