Lines Matching defs:Args
26 ZOS::ZOS(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
27 : ToolChain(D, Triple, Args) {}
54 const ArgList &Args,
58 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler);
77 const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath("as"));
82 static std::string getLEHLQ(const ArgList &Args) {
83 if (Args.hasArg(options::OPT_mzos_hlq_le_EQ)) {
84 Arg *LEHLQArg = Args.getLastArg(options::OPT_mzos_hlq_le_EQ);
92 static std::string getClangHLQ(const ArgList &Args) {
93 if (Args.hasArg(options::OPT_mzos_hlq_clang_EQ)) {
94 Arg *ClangHLQArg = Args.getLastArg(options::OPT_mzos_hlq_clang_EQ);
99 return getLEHLQ(Args);
102 static std::string getCSSHLQ(const ArgList &Args) {
103 if (Args.hasArg(options::OPT_mzos_hlq_csslib_EQ)) {
104 Arg *CsslibHLQArg = Args.getLastArg(options::OPT_mzos_hlq_csslib_EQ);
114 const InputInfoList &Inputs, const ArgList &Args,
120 Args.hasFlag(options::OPT_shared, options::OPT_static, false);
138 CmdArgs.push_back(Args.MakeArgString(LinkerOptions));
158 Args.MakeArgString(OutputName.substr(0, Suffix) + ".x");
170 Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_u});
172 ToolChain.AddFilePathLibArgs(Args, CmdArgs);
175 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
181 std::string LEHLQ = getLEHLQ(Args);
182 std::string CsslibHLQ = getCSSHLQ(Args);
187 CmdArgs.push_back(Args.MakeArgString("//'" + LEHLQ + ".SCEEBND2'"));
189 CmdArgs.push_back(Args.MakeArgString("//'" + CsslibHLQ + ".CSSLIB'"));
192 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
196 Args.MakeArgString("//'" + LEHLQ + ".SCEELIB(CELQS001)'"));
198 Args.MakeArgString("//'" + LEHLQ + ".SCEELIB(CELQS003)'"));
208 if (ToolChain.ShouldLinkCXXStdlib(Args)) {
209 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
213 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs))
214 AddRunTimeLibs(ToolChain, ToolChain.getDriver(), CmdArgs, Args);
216 const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());
229 void ZOS::AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
231 switch (GetCXXStdlibType(Args)) {
236 std::string ClangHLQ = getClangHLQ(Args);
238 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXE)'"));
240 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXS)'"));
242 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXP)'"));
244 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQCXA)'"));
246 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQXLA)'"));
248 Args.MakeArgString("//'" + ClangHLQ + ".SCEELIB(CRTDQUNW)'"));