Lines Matching refs:Args

89                                      const ArgList &Args,  in ConstructJob()  argument
108 if (Args.hasArg(options::OPT_fno_integrated_as)) { in ConstructJob()
117 if (Args.hasArg(options::OPT_gstabs)) in ConstructJob()
119 else if (Args.hasArg(options::OPT_g_Group)) in ConstructJob()
124 AddMachOArch(Args, CmdArgs); in ConstructJob()
128 Args.hasArg(options::OPT_force__cpusubtype__ALL)) in ConstructJob()
132 (((Args.hasArg(options::OPT_mkernel) || in ConstructJob()
133 Args.hasArg(options::OPT_fapple_kext)) && in ConstructJob()
135 Args.hasArg(options::OPT_static))) in ConstructJob()
138 Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA, options::OPT_Xassembler); in ConstructJob()
149 const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath("as")); in ConstructJob()
155 void darwin::MachOTool::AddMachOArch(const ArgList &Args, in AddMachOArch() argument
157 StringRef ArchName = getMachOToolChain().getMachOArchName(Args); in AddMachOArch()
161 CmdArgs.push_back(Args.MakeArgString(ArchName)); in AddMachOArch()
186 static bool shouldLinkerNotDedup(bool IsLinkerOnlyAction, const ArgList &Args) { in shouldLinkerNotDedup() argument
187 if (Arg *A = Args.getLastArg(options::OPT_O_Group)) { in shouldLinkerNotDedup()
202 void darwin::Linker::AddLinkArgs(Compilation &C, const ArgList &Args, in AddLinkArgs() argument
209 if (Arg *A = Args.getLastArg(options::OPT_mlinker_version_EQ)) { in AddLinkArgs()
211 D.Diag(diag::err_drv_invalid_version_number) << A->getAsString(Args); in AddLinkArgs()
216 if (Version[0] >= 100 && !Args.hasArg(options::OPT_Z_Xlinker__no_demangle)) in AddLinkArgs()
219 if (Args.hasArg(options::OPT_rdynamic) && Version[0] >= 137) in AddLinkArgs()
224 if (Args.hasFlag(options::OPT_fapplication_extension, in AddLinkArgs()
266 if (Version[0] >= 262 && shouldLinkerNotDedup(C.getJobs().empty(), Args)) in AddLinkArgs()
270 Args.AddAllArgs(CmdArgs, options::OPT_static); in AddLinkArgs()
271 if (!Args.hasArg(options::OPT_static)) in AddLinkArgs()
273 if (Args.hasArg(options::OPT_fgnu_runtime)) { in AddLinkArgs()
278 if (!Args.hasArg(options::OPT_dynamiclib)) { in AddLinkArgs()
279 AddMachOArch(Args, CmdArgs); in AddLinkArgs()
281 Args.AddLastArg(CmdArgs, options::OPT_force__cpusubtype__ALL); in AddLinkArgs()
283 Args.AddLastArg(CmdArgs, options::OPT_bundle); in AddLinkArgs()
284 Args.AddAllArgs(CmdArgs, options::OPT_bundle__loader); in AddLinkArgs()
285 Args.AddAllArgs(CmdArgs, options::OPT_client__name); in AddLinkArgs()
288 if ((A = Args.getLastArg(options::OPT_compatibility__version)) || in AddLinkArgs()
289 (A = Args.getLastArg(options::OPT_current__version)) || in AddLinkArgs()
290 (A = Args.getLastArg(options::OPT_install__name))) in AddLinkArgs()
291 D.Diag(diag::err_drv_argument_only_allowed_with) << A->getAsString(Args) in AddLinkArgs()
294 Args.AddLastArg(CmdArgs, options::OPT_force__flat__namespace); in AddLinkArgs()
295 Args.AddLastArg(CmdArgs, options::OPT_keep__private__externs); in AddLinkArgs()
296 Args.AddLastArg(CmdArgs, options::OPT_private__bundle); in AddLinkArgs()
301 if ((A = Args.getLastArg(options::OPT_bundle)) || in AddLinkArgs()
302 (A = Args.getLastArg(options::OPT_bundle__loader)) || in AddLinkArgs()
303 (A = Args.getLastArg(options::OPT_client__name)) || in AddLinkArgs()
304 (A = Args.getLastArg(options::OPT_force__flat__namespace)) || in AddLinkArgs()
305 (A = Args.getLastArg(options::OPT_keep__private__externs)) || in AddLinkArgs()
306 (A = Args.getLastArg(options::OPT_private__bundle))) in AddLinkArgs()
307 D.Diag(diag::err_drv_argument_not_allowed_with) << A->getAsString(Args) in AddLinkArgs()
310 Args.AddAllArgsTranslated(CmdArgs, options::OPT_compatibility__version, in AddLinkArgs()
312 Args.AddAllArgsTranslated(CmdArgs, options::OPT_current__version, in AddLinkArgs()
315 AddMachOArch(Args, CmdArgs); in AddLinkArgs()
317 Args.AddAllArgsTranslated(CmdArgs, options::OPT_install__name, in AddLinkArgs()
321 Args.AddLastArg(CmdArgs, options::OPT_all__load); in AddLinkArgs()
322 Args.AddAllArgs(CmdArgs, options::OPT_allowable__client); in AddLinkArgs()
323 Args.AddLastArg(CmdArgs, options::OPT_bind__at__load); in AddLinkArgs()
325 Args.AddLastArg(CmdArgs, options::OPT_arch__errors__fatal); in AddLinkArgs()
326 Args.AddLastArg(CmdArgs, options::OPT_dead__strip); in AddLinkArgs()
327 Args.AddLastArg(CmdArgs, options::OPT_no__dead__strip__inits__and__terms); in AddLinkArgs()
328 Args.AddAllArgs(CmdArgs, options::OPT_dylib__file); in AddLinkArgs()
329 Args.AddLastArg(CmdArgs, options::OPT_dynamic); in AddLinkArgs()
330 Args.AddAllArgs(CmdArgs, options::OPT_exported__symbols__list); in AddLinkArgs()
331 Args.AddLastArg(CmdArgs, options::OPT_flat__namespace); in AddLinkArgs()
332 Args.AddAllArgs(CmdArgs, options::OPT_force__load); in AddLinkArgs()
333 Args.AddAllArgs(CmdArgs, options::OPT_headerpad__max__install__names); in AddLinkArgs()
334 Args.AddAllArgs(CmdArgs, options::OPT_image__base); in AddLinkArgs()
335 Args.AddAllArgs(CmdArgs, options::OPT_init); in AddLinkArgs()
339 MachOTC.addPlatformVersionArgs(Args, CmdArgs); in AddLinkArgs()
341 MachOTC.addMinVersionArgs(Args, CmdArgs); in AddLinkArgs()
343 Args.AddLastArg(CmdArgs, options::OPT_nomultidefs); in AddLinkArgs()
344 Args.AddLastArg(CmdArgs, options::OPT_multi__module); in AddLinkArgs()
345 Args.AddLastArg(CmdArgs, options::OPT_single__module); in AddLinkArgs()
346 Args.AddAllArgs(CmdArgs, options::OPT_multiply__defined); in AddLinkArgs()
347 Args.AddAllArgs(CmdArgs, options::OPT_multiply__defined__unused); in AddLinkArgs()
350 Args.getLastArg(options::OPT_fpie, options::OPT_fPIE, in AddLinkArgs()
372 Args.AddLastArg(CmdArgs, options::OPT_prebind); in AddLinkArgs()
373 Args.AddLastArg(CmdArgs, options::OPT_noprebind); in AddLinkArgs()
374 Args.AddLastArg(CmdArgs, options::OPT_nofixprebinding); in AddLinkArgs()
375 Args.AddLastArg(CmdArgs, options::OPT_prebind__all__twolevel__modules); in AddLinkArgs()
376 Args.AddLastArg(CmdArgs, options::OPT_read__only__relocs); in AddLinkArgs()
377 Args.AddAllArgs(CmdArgs, options::OPT_sectcreate); in AddLinkArgs()
378 Args.AddAllArgs(CmdArgs, options::OPT_sectorder); in AddLinkArgs()
379 Args.AddAllArgs(CmdArgs, options::OPT_seg1addr); in AddLinkArgs()
380 Args.AddAllArgs(CmdArgs, options::OPT_segprot); in AddLinkArgs()
381 Args.AddAllArgs(CmdArgs, options::OPT_segaddr); in AddLinkArgs()
382 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__only__addr); in AddLinkArgs()
383 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__write__addr); in AddLinkArgs()
384 Args.AddAllArgs(CmdArgs, options::OPT_seg__addr__table); in AddLinkArgs()
385 Args.AddAllArgs(CmdArgs, options::OPT_seg__addr__table__filename); in AddLinkArgs()
386 Args.AddAllArgs(CmdArgs, options::OPT_sub__library); in AddLinkArgs()
387 Args.AddAllArgs(CmdArgs, options::OPT_sub__umbrella); in AddLinkArgs()
395 } else if (const Arg *A = Args.getLastArg(options::OPT_isysroot)) { in AddLinkArgs()
400 Args.AddLastArg(CmdArgs, options::OPT_twolevel__namespace); in AddLinkArgs()
401 Args.AddLastArg(CmdArgs, options::OPT_twolevel__namespace__hints); in AddLinkArgs()
402 Args.AddAllArgs(CmdArgs, options::OPT_umbrella); in AddLinkArgs()
403 Args.AddAllArgs(CmdArgs, options::OPT_undefined); in AddLinkArgs()
404 Args.AddAllArgs(CmdArgs, options::OPT_unexported__symbols__list); in AddLinkArgs()
405 Args.AddAllArgs(CmdArgs, options::OPT_weak__reference__mismatches); in AddLinkArgs()
406 Args.AddLastArg(CmdArgs, options::OPT_X_Flag); in AddLinkArgs()
407 Args.AddAllArgs(CmdArgs, options::OPT_y); in AddLinkArgs()
408 Args.AddLastArg(CmdArgs, options::OPT_w); in AddLinkArgs()
409 Args.AddAllArgs(CmdArgs, options::OPT_pagezero__size); in AddLinkArgs()
410 Args.AddAllArgs(CmdArgs, options::OPT_segs__read__); in AddLinkArgs()
411 Args.AddLastArg(CmdArgs, options::OPT_seglinkedit); in AddLinkArgs()
412 Args.AddLastArg(CmdArgs, options::OPT_noseglinkedit); in AddLinkArgs()
413 Args.AddAllArgs(CmdArgs, options::OPT_sectalign); in AddLinkArgs()
414 Args.AddAllArgs(CmdArgs, options::OPT_sectobjectsymbols); in AddLinkArgs()
415 Args.AddAllArgs(CmdArgs, options::OPT_segcreate); in AddLinkArgs()
416 Args.AddLastArg(CmdArgs, options::OPT_whyload); in AddLinkArgs()
417 Args.AddLastArg(CmdArgs, options::OPT_whatsloaded); in AddLinkArgs()
418 Args.AddAllArgs(CmdArgs, options::OPT_dylinker__install__name); in AddLinkArgs()
419 Args.AddLastArg(CmdArgs, options::OPT_dylinker); in AddLinkArgs()
420 Args.AddLastArg(CmdArgs, options::OPT_Mach); in AddLinkArgs()
424 static bool isObjCRuntimeLinked(const ArgList &Args) { in isObjCRuntimeLinked() argument
425 if (isObjCAutoRefCount(Args)) { in isObjCRuntimeLinked()
426 Args.ClaimAllArgs(options::OPT_fobjc_link_runtime); in isObjCRuntimeLinked()
429 return Args.hasArg(options::OPT_fobjc_link_runtime); in isObjCRuntimeLinked()
435 const ArgList &Args, in ConstructJob() argument
451 if (Args.hasArg(options::OPT_ccc_arcmt_check, in ConstructJob()
453 for (const auto &Arg : Args) in ConstructJob()
456 Args.MakeArgString(getToolChain().GetProgramPath("touch")); in ConstructJob()
464 AddLinkArgs(C, Args, CmdArgs, Inputs); in ConstructJob()
468 if (Args.hasFlag(options::OPT_fsave_optimization_record, in ConstructJob()
479 Args.getLastArg(options::OPT_fsave_optimization_record_EQ)) in ConstructJob()
484 CmdArgs.push_back(Args.MakeArgString(F)); in ConstructJob()
486 if (getLastProfileUseArg(Args)) { in ConstructJob()
491 Args.getLastArg(options::OPT_fdiagnostics_hotness_threshold_EQ)) { in ConstructJob()
495 CmdArgs.push_back(Args.MakeArgString(Opt)); in ConstructJob()
500 Args.getLastArg(options::OPT_foptimization_record_passes_EQ)) { in ConstructJob()
504 CmdArgs.push_back(Args.MakeArgString(Passes)); in ConstructJob()
508 Args.getLastArg(options::OPT_fsave_optimization_record_EQ)) { in ConstructJob()
512 CmdArgs.push_back(Args.MakeArgString(Format)); in ConstructJob()
518 Args.getLastArg(options::OPT_moutline, options::OPT_mno_outline)) { in ConstructJob()
520 if (getMachOToolChain().getMachOArchName(Args) == "arm64") { in ConstructJob()
539 getStatsFileName(Args, Output, Inputs[0], getToolChain().getDriver()); in ConstructJob()
542 CmdArgs.push_back(Args.MakeArgString("-lto-stats-file=" + StatsFile.str())); in ConstructJob()
547 Args.AddAllArgs(CmdArgs, {options::OPT_d_Flag, options::OPT_s, options::OPT_t, in ConstructJob()
554 if (Args.hasArg(options::OPT_ObjC) || Args.hasArg(options::OPT_ObjCXX)) in ConstructJob()
560 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles)) in ConstructJob()
561 getMachOToolChain().addStartObjectFileArgs(Args, CmdArgs); in ConstructJob()
563 Args.AddAllArgs(CmdArgs, options::OPT_L); in ConstructJob()
565 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs, JA); in ConstructJob()
583 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) in ConstructJob()
584 addOpenMPRuntime(CmdArgs, getToolChain(), Args); in ConstructJob()
586 if (isObjCRuntimeLinked(Args) && in ConstructJob()
587 !Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { in ConstructJob()
589 getMachOToolChain().AddLinkARCArgs(Args, CmdArgs); in ConstructJob()
603 if (Args.hasArg(options::OPT_fnested_functions)) in ConstructJob()
606 getMachOToolChain().addProfileRTLibs(Args, CmdArgs); in ConstructJob()
609 getLTOParallelism(Args, getToolChain().getDriver())) { in ConstructJob()
611 CmdArgs.push_back(Args.MakeArgString("-threads=" + Twine(Parallelism))); in ConstructJob()
614 if (getToolChain().ShouldLinkCXXStdlib(Args)) in ConstructJob()
615 getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); in ConstructJob()
618 Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs); in ConstructJob()
619 bool ForceLinkBuiltins = Args.hasArg(options::OPT_fapple_link_rtlib); in ConstructJob()
626 getMachOToolChain().AddLinkRuntimeLib(Args, CmdArgs, "builtins"); in ConstructJob()
629 getMachOToolChain().AddLinkRuntimeLibArgs(Args, CmdArgs, in ConstructJob()
633 Args.ClaimAllArgs(options::OPT_pthread); in ConstructJob()
634 Args.ClaimAllArgs(options::OPT_pthreads); in ConstructJob()
638 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles)) { in ConstructJob()
642 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); in ConstructJob()
643 Args.AddAllArgs(CmdArgs, options::OPT_F); in ConstructJob()
646 for (const Arg *A : Args.filtered(options::OPT_iframework)) in ConstructJob()
647 CmdArgs.push_back(Args.MakeArgString(std::string("-F") + A->getValue())); in ConstructJob()
649 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { in ConstructJob()
650 if (Arg *A = Args.getLastArg(options::OPT_fveclib)) { in ConstructJob()
658 const char *Exec = Args.MakeArgString(getToolChain().GetLinkerPath()); in ConstructJob()
668 const ArgList &Args, in ConstructJob() argument
683 const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath("lipo")); in ConstructJob()
690 const ArgList &Args, in ConstructJob() argument
703 Args.MakeArgString(getToolChain().GetProgramPath("dsymutil")); in ConstructJob()
710 const ArgList &Args, in ConstructJob() argument
726 Args.MakeArgString(getToolChain().GetProgramPath("dwarfdump")); in ConstructJob()
730 MachO::MachO(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) in MachO() argument
731 : ToolChain(D, Triple, Args) { in MachO()
739 Darwin::Darwin(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) in Darwin() argument
740 : MachO(D, Triple, Args), TargetInitialized(false), in Darwin()
741 CudaInstallation(D, Triple, Args) {} in Darwin()
833 StringRef MachO::getMachOArchName(const ArgList &Args) const { in getMachOArchName()
846 if (const Arg *A = Args.getLastArg(clang::driver::options::OPT_march_EQ)) in getMachOArchName()
850 if (const Arg *A = Args.getLastArg(options::OPT_mcpu_EQ)) in getMachOArchName()
862 std::string Darwin::ComputeEffectiveClangTriple(const ArgList &Args, in ComputeEffectiveClangTriple() argument
864 llvm::Triple Triple(ComputeLLVMTriple(Args, InputType)); in ComputeEffectiveClangTriple()
912 const ArgList &Args) in DarwinClang() argument
913 : Darwin(D, Triple, Args) {} in DarwinClang()
942 void DarwinClang::AddLinkARCArgs(const ArgList &Args, in AddLinkARCArgs() argument
950 if ((runtime.hasNativeARC() || !isObjCAutoRefCount(Args)) && in AddLinkARCArgs()
963 if (const Arg *A = Args.getLastArg(options::OPT_isysroot)) { in AddLinkARCArgs()
993 CmdArgs.push_back(Args.MakeArgString(P)); in AddLinkARCArgs()
1004 void MachO::AddLinkRuntimeLib(const ArgList &Args, ArgStringList &CmdArgs, in AddLinkRuntimeLib() argument
1029 const char *LibArg = Args.MakeArgString(P); in AddLinkRuntimeLib()
1051 CmdArgs.push_back(Args.MakeArgString(Dir)); in AddLinkRuntimeLib()
1099 static bool hasExportSymbolDirective(const ArgList &Args) { in hasExportSymbolDirective() argument
1100 for (Arg *A : Args) { in hasExportSymbolDirective()
1125 static void addSectalignToPage(const ArgList &Args, ArgStringList &CmdArgs, in addSectalignToPage() argument
1127 for (const char *A : {"-sectalign", Args.MakeArgString(Segment), in addSectalignToPage()
1128 Args.MakeArgString(Section), "0x4000"}) in addSectalignToPage()
1132 void Darwin::addProfileRTLibs(const ArgList &Args, in addProfileRTLibs() argument
1134 if (!needsProfileRT(Args)) return; in addProfileRTLibs()
1136 AddLinkRuntimeLib(Args, CmdArgs, "profile", in addProfileRTLibs()
1139 bool ForGCOV = needsGCovInstrumentation(Args); in addProfileRTLibs()
1144 if (hasExportSymbolDirective(Args)) { in addProfileRTLibs()
1169 Args, CmdArgs, "__DATA", in addProfileRTLibs()
1176 void DarwinClang::AddLinkSanitizerLibArgs(const ArgList &Args, in AddLinkSanitizerLibArgs() argument
1181 AddLinkRuntimeLib(Args, CmdArgs, Sanitizer, RLO, Shared); in AddLinkSanitizerLibArgs()
1185 const ArgList &Args) const { in GetRuntimeLibType()
1186 if (Arg* A = Args.getLastArg(options::OPT_rtlib_EQ)) { in GetRuntimeLibType()
1196 void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args, in AddLinkRuntimeLibArgs() argument
1200 GetRuntimeLibType(Args); in AddLinkRuntimeLibArgs()
1204 if (Args.hasArg(options::OPT_static) || in AddLinkRuntimeLibArgs()
1205 Args.hasArg(options::OPT_fapple_kext) || in AddLinkRuntimeLibArgs()
1206 Args.hasArg(options::OPT_mkernel)) { in AddLinkRuntimeLibArgs()
1208 AddLinkRuntimeLib(Args, CmdArgs, "builtins"); in AddLinkRuntimeLibArgs()
1215 if (const Arg *A = Args.getLastArg(options::OPT_static_libgcc)) { in AddLinkRuntimeLibArgs()
1216 getDriver().Diag(diag::err_drv_unsupported_opt) << A->getAsString(Args); in AddLinkRuntimeLibArgs()
1222 AddLinkSanitizerLibArgs(Args, CmdArgs, "asan"); in AddLinkRuntimeLibArgs()
1224 AddLinkSanitizerLibArgs(Args, CmdArgs, "lsan"); in AddLinkRuntimeLibArgs()
1226 AddLinkSanitizerLibArgs(Args, CmdArgs, in AddLinkRuntimeLibArgs()
1231 AddLinkSanitizerLibArgs(Args, CmdArgs, "tsan"); in AddLinkRuntimeLibArgs()
1232 if (Sanitize.needsFuzzer() && !Args.hasArg(options::OPT_dynamiclib)) { in AddLinkRuntimeLibArgs()
1233 AddLinkSanitizerLibArgs(Args, CmdArgs, "fuzzer", /*shared=*/false); in AddLinkRuntimeLibArgs()
1236 AddCXXStdlibLibArgs(Args, CmdArgs); in AddLinkRuntimeLibArgs()
1239 AddLinkRuntimeLib(Args, CmdArgs, "stats_client", RLO_AlwaysLink); in AddLinkRuntimeLibArgs()
1240 AddLinkSanitizerLibArgs(Args, CmdArgs, "stats"); in AddLinkRuntimeLibArgs()
1245 AddLinkRuntimeLib(Args, CmdArgs, "xray"); in AddLinkRuntimeLibArgs()
1246 AddLinkRuntimeLib(Args, CmdArgs, "xray-basic"); in AddLinkRuntimeLibArgs()
1247 AddLinkRuntimeLib(Args, CmdArgs, "xray-fdr"); in AddLinkRuntimeLibArgs()
1263 AddLinkRuntimeLib(Args, CmdArgs, "builtins"); in AddLinkRuntimeLibArgs()
1336 void addOSVersionMinArgument(DerivedArgList &Args, const OptTable &Opts) { in addOSVersionMinArgument()
1355 Argument = Args.MakeJoinedArg(nullptr, Opts.getOption(Opt), OSVersion); in addOSVersionMinArgument()
1356 Args.append(Argument); in addOSVersionMinArgument()
1361 std::string getAsString(DerivedArgList &Args, const OptTable &Opts) { in getAsString()
1368 return Argument->getAsString(Args); in getAsString()
1464 getDeploymentTargetFromOSVersionArg(DerivedArgList &Args, in getDeploymentTargetFromOSVersionArg() argument
1466 Arg *OSXVersion = Args.getLastArg(options::OPT_mmacosx_version_min_EQ); in getDeploymentTargetFromOSVersionArg()
1467 Arg *iOSVersion = Args.getLastArg(options::OPT_miphoneos_version_min_EQ, in getDeploymentTargetFromOSVersionArg()
1470 Args.getLastArg(options::OPT_mtvos_version_min_EQ, in getDeploymentTargetFromOSVersionArg()
1473 Args.getLastArg(options::OPT_mwatchos_version_min_EQ, in getDeploymentTargetFromOSVersionArg()
1478 << OSXVersion->getAsString(Args) in getDeploymentTargetFromOSVersionArg()
1481 ->getAsString(Args); in getDeploymentTargetFromOSVersionArg()
1487 << iOSVersion->getAsString(Args) in getDeploymentTargetFromOSVersionArg()
1488 << (TvOSVersion ? TvOSVersion : WatchOSVersion)->getAsString(Args); in getDeploymentTargetFromOSVersionArg()
1494 << TvOSVersion->getAsString(Args) in getDeploymentTargetFromOSVersionArg()
1495 << WatchOSVersion->getAsString(Args); in getDeploymentTargetFromOSVersionArg()
1561 inferDeploymentTargetFromSDK(DerivedArgList &Args, in inferDeploymentTargetFromSDK() argument
1563 const Arg *A = Args.getLastArg(options::OPT_isysroot); in inferDeploymentTargetFromSDK()
1641 inferDeploymentTargetFromArch(DerivedArgList &Args, const Darwin &Toolchain, in inferDeploymentTargetFromArch() argument
1646 StringRef MachOArchName = Toolchain.getMachOArchName(Args); in inferDeploymentTargetFromArch()
1664 DerivedArgList &Args, const llvm::Triple &Triple, const Driver &TheDriver) { in getDeploymentTargetFromTargetArg() argument
1665 if (!Args.hasArg(options::OPT_target)) in getDeploymentTargetFromTargetArg()
1672 Args.getLastArg(options::OPT_target)); in getDeploymentTargetFromTargetArg()
1676 const ArgList &Args, in parseSDKSettings() argument
1678 const Arg *A = Args.getLastArg(options::OPT_isysroot); in parseSDKSettings()
1693 void Darwin::AddDeploymentTarget(DerivedArgList &Args) const { in AddDeploymentTarget()
1699 if (const Arg *A = Args.getLastArg(options::OPT_isysroot)) { in AddDeploymentTarget()
1709 Args.append(Args.MakeSeparateArg( in AddDeploymentTarget()
1717 SDKInfo = parseSDKSettings(getVFS(), Args, getDriver()); in AddDeploymentTarget()
1721 getDeploymentTargetFromTargetArg(Args, getTriple(), getDriver()); in AddDeploymentTarget()
1724 getDeploymentTargetFromOSVersionArg(Args, getDriver()); in AddDeploymentTarget()
1747 OSVersionArgTarget->getAsString(Args, Opts); in AddDeploymentTarget()
1748 std::string TargetArg = OSTarget->getAsString(Args, Opts); in AddDeploymentTarget()
1756 OSTarget = getDeploymentTargetFromOSVersionArg(Args, getDriver()); in AddDeploymentTarget()
1765 inferDeploymentTargetFromSDK(Args, SDKInfo); in AddDeploymentTarget()
1774 OSTarget = inferDeploymentTargetFromSDK(Args, SDKInfo); in AddDeploymentTarget()
1784 inferDeploymentTargetFromArch(Args, *this, getTriple(), getDriver()); in AddDeploymentTarget()
1788 OSTarget->addOSVersionMinArgument(Args, Opts); in AddDeploymentTarget()
1799 << OSTarget->getAsString(Args, Opts); in AddDeploymentTarget()
1805 << OSTarget->getAsString(Args, Opts); in AddDeploymentTarget()
1813 << OSTarget->getAsString(Args, Opts); in AddDeploymentTarget()
1826 << OSTarget->getAsString(Args, Opts); in AddDeploymentTarget()
1832 << OSTarget->getAsString(Args, Opts); in AddDeploymentTarget()
1844 if (const Arg *A = Args.getLastArg(options::OPT_isysroot)) { in AddDeploymentTarget()
2036 void DarwinClang::AddCXXStdlibLibArgs(const ArgList &Args, in AddCXXStdlibLibArgs() argument
2038 CXXStdlibType Type = GetCXXStdlibType(Args); in AddCXXStdlibLibArgs()
2052 if (const Arg *A = Args.getLastArg(options::OPT_isysroot)) { in AddCXXStdlibLibArgs()
2060 CmdArgs.push_back(Args.MakeArgString(P)); in AddCXXStdlibLibArgs()
2081 void DarwinClang::AddCCKextLibArgs(const ArgList &Args, in AddCCKextLibArgs() argument
2104 CmdArgs.push_back(Args.MakeArgString(P)); in AddCCKextLibArgs()
2107 DerivedArgList *MachO::TranslateArgs(const DerivedArgList &Args, in TranslateArgs() argument
2110 DerivedArgList *DAL = new DerivedArgList(Args.getBaseArgs()); in TranslateArgs()
2120 for (Arg *A : Args) { in TranslateArgs()
2133 unsigned Index = Args.getBaseArgs().MakeIndex(A->getValue(1)); in TranslateArgs()
2135 std::unique_ptr<Arg> XarchArg(Opts.ParseOneArg(Args, Index)); in TranslateArgs()
2147 << A->getAsString(Args); in TranslateArgs()
2151 << A->getAsString(Args); in TranslateArgs()
2236 if (!Args.hasArgNoClaim(options::OPT_mtune_EQ)) in TranslateArgs()
2318 void MachO::AddLinkRuntimeLibArgs(const ArgList &Args, in AddLinkRuntimeLibArgs() argument
2326 (tools::arm::getARMFloatABI(*this, Args) == tools::arm::FloatABI::Hard) in AddLinkRuntimeLibArgs()
2329 CompilerRT += Args.hasArg(options::OPT_fPIC) ? "_pic" : "_static"; in AddLinkRuntimeLibArgs()
2331 AddLinkRuntimeLib(Args, CmdArgs, CompilerRT, RLO_IsEmbedded); in AddLinkRuntimeLibArgs()
2376 Darwin::TranslateArgs(const DerivedArgList &Args, StringRef BoundArch, in TranslateArgs() argument
2380 MachO::TranslateArgs(Args, BoundArch, DeviceOffloadKind); in TranslateArgs()
2413 if (!Args.getLastArg(options::OPT_stdlib_EQ) && in TranslateArgs()
2414 GetCXXStdlibType(Args) == ToolChain::CST_Libcxx) in TranslateArgs()
2435 if (Args.hasFlag(options::OPT_fomit_frame_pointer, in TranslateArgs()
2444 bool MachO::IsUnwindTablesDefault(const ArgList &Args) const { in IsUnwindTablesDefault()
2448 (GetExceptionModel(Args) != llvm::ExceptionHandling::SjLj && in IsUnwindTablesDefault()
2449 Args.hasFlag(options::OPT_fexceptions, options::OPT_fno_exceptions, in IsUnwindTablesDefault()
2459 llvm::ExceptionHandling Darwin::GetExceptionModel(const ArgList &Args) const { in GetExceptionModel()
2466 llvm::Triple Triple(ComputeLLVMTriple(Args)); in GetExceptionModel()
2494 void Darwin::addMinVersionArgs(const ArgList &Args, in addMinVersionArgs() argument
2515 CmdArgs.push_back(Args.MakeArgString(TargetVersion.getAsString())); in addMinVersionArgs()
2537 void Darwin::addPlatformVersionArgs(const llvm::opt::ArgList &Args, in addPlatformVersionArgs() argument
2545 CmdArgs.push_back(Args.MakeArgString(PlatformName)); in addPlatformVersionArgs()
2547 CmdArgs.push_back(Args.MakeArgString(TargetVersion.getAsString())); in addPlatformVersionArgs()
2550 CmdArgs.push_back(Args.MakeArgString(SDKVersion.getAsString())); in addPlatformVersionArgs()
2557 void Darwin::addStartObjectFileArgs(const ArgList &Args, in addStartObjectFileArgs() argument
2560 if (Args.hasArg(options::OPT_dynamiclib)) { in addStartObjectFileArgs()
2576 if (Args.hasArg(options::OPT_bundle)) { in addStartObjectFileArgs()
2577 if (!Args.hasArg(options::OPT_static)) { in addStartObjectFileArgs()
2592 if (Args.hasArg(options::OPT_pg) && SupportsProfiling()) { in addStartObjectFileArgs()
2594 if (Args.hasArg(options::OPT_static) || in addStartObjectFileArgs()
2595 Args.hasArg(options::OPT_object) || in addStartObjectFileArgs()
2596 Args.hasArg(options::OPT_preload)) { in addStartObjectFileArgs()
2615 if (Args.hasArg(options::OPT_static) || in addStartObjectFileArgs()
2616 Args.hasArg(options::OPT_object) || in addStartObjectFileArgs()
2617 Args.hasArg(options::OPT_preload)) { in addStartObjectFileArgs()
2647 if (!isTargetIPhoneOS() && Args.hasArg(options::OPT_shared_libgcc) && in addStartObjectFileArgs()
2649 const char *Str = Args.MakeArgString(GetFilePath("crt3.o")); in addStartObjectFileArgs()