Lines Matching defs:Args
26 ZOS::ZOS(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
27 : ToolChain(D, Triple, Args) {}
50 const ArgList &Args,
54 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler);
73 const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath("as"));
78 static std::string getLEHLQ(const ArgList &Args) {
79 if (Args.hasArg(options::OPT_mzos_hlq_le_EQ)) {
80 Arg *LEHLQArg = Args.getLastArg(options::OPT_mzos_hlq_le_EQ);
88 static std::string getClangHLQ(const ArgList &Args) {
89 if (Args.hasArg(options::OPT_mzos_hlq_clang_EQ)) {
90 Arg *ClangHLQArg = Args.getLastArg(options::OPT_mzos_hlq_clang_EQ);
95 return getLEHLQ(Args);
98 static std::string getCSSHLQ(const ArgList &Args) {
99 if (Args.hasArg(options::OPT_mzos_hlq_csslib_EQ)) {
100 Arg *CsslibHLQArg = Args.getLastArg(options::OPT_mzos_hlq_csslib_EQ);
110 const InputInfoList &Inputs, const ArgList &Args,
116 Args.hasFlag(options::OPT_shared, options::OPT_static, false);
134 CmdArgs.push_back(Args.MakeArgString(LinkerOptions));
154 Args.MakeArgString(OutputName.substr(0, Suffix) + ".x");
166 Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_u});
168 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
171 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
177 std::string LEHLQ = getLEHLQ(Args);
178 std::string CsslibHLQ = getCSSHLQ(Args);
183 CmdArgs.push_back(Args.MakeArgString("//'" + LEHLQ + ".SCEEBND2'"));
185 CmdArgs.push_back(Args.MakeArgString("//'" + CsslibHLQ + ".CSSLIB'"));
188 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
192 Args.MakeArgString("//'" + LEHLQ + ".SCEELIB(CELQS001)'"));
194 Args.MakeArgString("//'" + LEHLQ + ".SCEELIB(CELQS003)'"));
204 if (ToolChain.ShouldLinkCXXStdlib(Args)) {
205 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
209 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs))
210 AddRunTimeLibs(ToolChain, ToolChain.getDriver(), CmdArgs, Args);
212 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());
225 void ZOS::AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
227 switch (GetCXXStdlibType(Args)) {
232 std::string ClangHLQ = getClangHLQ(Args);
234 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXE)'"));
236 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXS)'"));
238 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXP)'"));
240 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXA)'"));
242 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQXLA)'"));
244 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQUNW)'"));