Lines Matching refs:Args
43 static StringRef getHWMultLib(const ArgList &Args) { in getHWMultLib() argument
44 StringRef HWMult = Args.getLastArgValue(options::OPT_mhwmult_EQ, "auto"); in getHWMultLib()
46 HWMult = getSupportedHWMult(Args.getLastArg(options::OPT_mmcu_EQ)); in getHWMultLib()
56 void msp430::getMSP430TargetFeatures(const Driver &D, const ArgList &Args, in getMSP430TargetFeatures() argument
58 const Arg *MCU = Args.getLastArg(options::OPT_mmcu_EQ); in getMSP430TargetFeatures()
64 const Arg *HWMultArg = Args.getLastArg(options::OPT_mhwmult_EQ); in getMSP430TargetFeatures()
110 const ArgList &Args) in MSP430ToolChain() argument
111 : Generic_ELF(D, Triple, Args) { in MSP430ToolChain()
115 GCCInstallation.init(Triple, Args); in MSP430ToolChain()
182 void msp430::Linker::AddStartFiles(bool UseExceptions, const ArgList &Args, in AddStartFiles() argument
186 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o"))); in AddStartFiles()
188 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); in AddStartFiles()
191 void msp430::Linker::AddDefaultLibs(const llvm::opt::ArgList &Args, in AddDefaultLibs() argument
197 CmdArgs.push_back(Args.MakeArgString(getHWMultLib(Args))); in AddDefaultLibs()
199 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in AddDefaultLibs()
202 if (Args.hasArg(options::OPT_msim)) { in AddDefaultLibs()
215 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in AddDefaultLibs()
218 void msp430::Linker::AddEndFiles(bool UseExceptions, const ArgList &Args, in AddEndFiles() argument
224 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend))); in AddEndFiles()
225 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in AddEndFiles()
228 static void AddSspArgs(const ArgList &Args, ArgStringList &CmdArgs) { in AddSspArgs() argument
229 Arg *SspFlag = Args.getLastArg( in AddSspArgs()
241 const ArgList &Args, in AddImplicitLinkerScript() argument
243 if (Args.hasArg(options::OPT_T)) in AddImplicitLinkerScript()
246 if (Args.hasArg(options::OPT_msim)) { in AddImplicitLinkerScript()
251 const Arg *MCUArg = Args.getLastArg(options::OPT_mmcu_EQ); in AddImplicitLinkerScript()
258 CmdArgs.push_back(Args.MakeArgString("-L" + MCULinkerScriptPath)); in AddImplicitLinkerScript()
260 Args.MakeArgString("-T" + StringRef(MCUArg->getValue()) + ".ld")); in AddImplicitLinkerScript()
266 const ArgList &Args, in ConstructJob() argument
272 bool UseExceptions = Args.hasFlag(options::OPT_fexceptions, in ConstructJob()
274 bool UseStartAndEndFiles = !Args.hasArg(options::OPT_nostdlib, options::OPT_r, in ConstructJob()
277 if (Args.hasArg(options::OPT_mrelax)) in ConstructJob()
279 if (!Args.hasArg(options::OPT_r, options::OPT_g_Group)) in ConstructJob()
282 Args.AddAllArgs(CmdArgs, { in ConstructJob()
291 AddStartFiles(UseExceptions, Args, CmdArgs); in ConstructJob()
293 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
294 ToolChain.AddFilePathLibArgs(Args, CmdArgs); in ConstructJob()
295 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs, JA); in ConstructJob()
297 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_r, in ConstructJob()
299 AddSspArgs(Args, CmdArgs); in ConstructJob()
300 AddRunTimeLibs(ToolChain, D, CmdArgs, Args); in ConstructJob()
301 if (!Args.hasArg(options::OPT_nolibc)) { in ConstructJob()
302 AddDefaultLibs(Args, CmdArgs); in ConstructJob()
303 AddImplicitLinkerScript(D.SysRoot, Args, CmdArgs); in ConstructJob()
308 AddEndFiles(UseExceptions, Args, CmdArgs); in ConstructJob()
313 Args.AddAllArgs(CmdArgs, options::OPT_T); in ConstructJob()
316 JA, *this, ResponseFileSupport::AtFileCurCP(), Args.MakeArgString(Linker), in ConstructJob()