Lines Matching refs:Args

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