Lines Matching refs:Args

30 static void addDashXForInput(const ArgList &Args, const InputInfo &Input,  in addDashXForInput()  argument
37 void Flang::addFortranDialectOptions(const ArgList &Args, in addFortranDialectOptions() argument
39 Args.addAllArgs(CmdArgs, {options::OPT_ffixed_form, in addFortranDialectOptions()
61 void Flang::addPreprocessingOptions(const ArgList &Args, in addPreprocessingOptions() argument
63 Args.addAllArgs(CmdArgs, in addPreprocessingOptions()
85 static bool shouldLoopVersion(const ArgList &Args) { in shouldLoopVersion() argument
86 const Arg *LoopVersioningArg = Args.getLastArg( in shouldLoopVersion()
117 void Flang::addOtherOptions(const ArgList &Args, ArgStringList &CmdArgs) const { in addOtherOptions() argument
118 Args.addAllArgs(CmdArgs, in addOtherOptions()
126 if (Args.hasArg(options::OPT_gN_Group)) { in addOtherOptions()
127 Arg *gNArg = Args.getLastArg(options::OPT_gN_Group); in addOtherOptions()
129 } else if (Args.hasArg(options::OPT_g_Flag)) { in addOtherOptions()
137 void Flang::addCodegenOptions(const ArgList &Args, in addCodegenOptions() argument
140 Args.getLastArg(options::OPT_Ofast, options::OPT_fstack_arrays, in addCodegenOptions()
146 if (shouldLoopVersion(Args)) in addCodegenOptions()
149 Args.addAllArgs(CmdArgs, {options::OPT_flang_experimental_hlfir, in addCodegenOptions()
156 void Flang::addPicOptions(const ArgList &Args, ArgStringList &CmdArgs) const { in addPicOptions() argument
163 ParsePICArgs(getToolChain(), Args); in addPicOptions()
177 void Flang::AddAArch64TargetArgs(const ArgList &Args, in AddAArch64TargetArgs() argument
180 if (Arg *A = Args.getLastArg(options::OPT_msve_vector_bits_EQ)) { in AddAArch64TargetArgs()
191 Args.MakeArgString("-mvscale-max=" + llvm::Twine(Bits / 128))); in AddAArch64TargetArgs()
197 Args.MakeArgString("-mvscale-min=" + llvm::Twine(Bits / 128))); in AddAArch64TargetArgs()
206 void Flang::AddRISCVTargetArgs(const ArgList &Args, in AddRISCVTargetArgs() argument
210 if (Arg *A = Args.getLastArg(options::OPT_mrvv_vector_bits_EQ)) { in AddRISCVTargetArgs()
216 std::string Arch = riscv::getRISCVArch(Args, Triple); in AddRISCVTargetArgs()
240 Args.MakeArgString("-mvscale-max=" + llvm::Twine(VScaleMin))); in AddRISCVTargetArgs()
242 Args.MakeArgString("-mvscale-min=" + llvm::Twine(VScaleMin))); in AddRISCVTargetArgs()
251 void Flang::AddX86_64TargetArgs(const ArgList &Args, in AddX86_64TargetArgs() argument
253 if (Arg *A = Args.getLastArg(options::OPT_masm_EQ)) { in AddX86_64TargetArgs()
256 CmdArgs.push_back(Args.MakeArgString("-mllvm")); in AddX86_64TargetArgs()
257 CmdArgs.push_back(Args.MakeArgString("-x86-asm-syntax=" + Value)); in AddX86_64TargetArgs()
265 static void addVSDefines(const ToolChain &TC, const ArgList &Args, in addVSDefines() argument
269 const VersionTuple vt = TC.computeMSVCVersion(nullptr, Args); in addVSDefines()
272 CmdArgs.push_back(Args.MakeArgString("-D_MSC_VER=" + Twine(ver / 100000))); in addVSDefines()
273 CmdArgs.push_back(Args.MakeArgString("-D_MSC_FULL_VER=" + Twine(ver))); in addVSDefines()
274 CmdArgs.push_back(Args.MakeArgString("-D_WIN32")); in addVSDefines()
289 static void processVSRuntimeLibrary(const ToolChain &TC, const ArgList &Args, in processVSRuntimeLibrary() argument
295 CmdArgs.push_back(Args.MakeArgString( in processVSRuntimeLibrary()
296 "--dependent-lib=" + TC.getCompilerRTBasename(Args, "builtins"))); in processVSRuntimeLibrary()
299 if (auto *rtl = Args.getLastArg(options::OPT_fms_runtime_lib_EQ)) { in processVSRuntimeLibrary()
339 void Flang::AddAMDGPUTargetArgs(const ArgList &Args, in AddAMDGPUTargetArgs() argument
341 if (Arg *A = Args.getLastArg(options::OPT_mcode_object_version_EQ)) { in AddAMDGPUTargetArgs()
343 CmdArgs.push_back(Args.MakeArgString("-mcode-object-version=" + Val)); in AddAMDGPUTargetArgs()
347 void Flang::addTargetOptions(const ArgList &Args, in addTargetOptions() argument
353 std::string CPU = getCPUName(D, Args, Triple); in addTargetOptions()
356 CmdArgs.push_back(Args.MakeArgString(CPU)); in addTargetOptions()
359 addOutlineAtomicsArgs(D, getToolChain(), Args, CmdArgs, Triple); in addTargetOptions()
366 getTargetFeatures(D, Triple, Args, CmdArgs, /*ForAs*/ false); in addTargetOptions()
367 AddAArch64TargetArgs(Args, CmdArgs); in addTargetOptions()
372 getTargetFeatures(D, Triple, Args, CmdArgs, /*ForAs*/ false); in addTargetOptions()
373 AddAMDGPUTargetArgs(Args, CmdArgs); in addTargetOptions()
376 getTargetFeatures(D, Triple, Args, CmdArgs, /*ForAs*/ false); in addTargetOptions()
377 AddRISCVTargetArgs(Args, CmdArgs); in addTargetOptions()
380 getTargetFeatures(D, Triple, Args, CmdArgs, /*ForAs*/ false); in addTargetOptions()
381 AddX86_64TargetArgs(Args, CmdArgs); in addTargetOptions()
385 if (Arg *A = Args.getLastArg(options::OPT_fveclib)) { in addTargetOptions()
407 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { in addTargetOptions()
414 A->render(Args, CmdArgs); in addTargetOptions()
418 processVSRuntimeLibrary(TC, Args, CmdArgs); in addTargetOptions()
419 addVSDefines(TC, Args, CmdArgs); in addTargetOptions()
423 if (const Arg *A = Args.getLastArg(options::OPT_mtune_EQ)) { in addTargetOptions()
426 CmdArgs.push_back(Args.MakeArgString(llvm::sys::getHostCPUName())); in addTargetOptions()
433 const JobAction &JA, const ArgList &Args, in addOffloadOptions() argument
452 Args.MakeArgString("-fembed-offload-object=" + in addOffloadOptions()
457 CmdArgs.push_back(Args.MakeArgString(Inputs[i].getFilename())); in addOffloadOptions()
473 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_target_debug_EQ); in addOffloadOptions()
474 if (Args.hasFlag(options::OPT_fopenmp_target_debug, in addOffloadOptions()
480 if (Args.hasFlag(options::OPT_fopenmp_assume_teams_oversubscription, in addOffloadOptions()
484 if (Args.hasFlag(options::OPT_fopenmp_assume_threads_oversubscription, in addOffloadOptions()
488 if (Args.hasArg(options::OPT_fopenmp_assume_no_thread_state)) in addOffloadOptions()
490 if (Args.hasArg(options::OPT_fopenmp_assume_no_nested_parallelism)) in addOffloadOptions()
492 if (Args.hasArg(options::OPT_nogpulib)) in addOffloadOptions()
497 static void addFloatingPointOptions(const Driver &D, const ArgList &Args, in addFloatingPointOptions() argument
507 if (const Arg *A = Args.getLastArg(options::OPT_ffp_contract)) { in addFloatingPointOptions()
524 for (const Arg *A : Args) { in addFloatingPointOptions()
605 CmdArgs.push_back(Args.MakeArgString("-ffp-contract=" + FPContract)); in addFloatingPointOptions()
626 static void renderRemarksOptions(const ArgList &Args, ArgStringList &CmdArgs, in renderRemarksOptions() argument
629 if (const Arg *A = Args.getLastArg(options::OPT_fsave_optimization_record_EQ)) in renderRemarksOptions()
634 const Arg *A = Args.getLastArg(options::OPT_foptimization_record_file_EQ); in renderRemarksOptions()
640 if (Args.hasArg(options::OPT_c) || Args.hasArg(options::OPT_S)) { in renderRemarksOptions()
641 if (Arg *FinalOutput = Args.getLastArg(options::OPT_o)) in renderRemarksOptions()
655 CmdArgs.push_back(Args.MakeArgString(F)); in renderRemarksOptions()
659 Args.getLastArg(options::OPT_foptimization_record_passes_EQ)) { in renderRemarksOptions()
672 const ArgList &Args, const char *LinkingOutput) const { in ConstructJob() argument
686 CmdArgs.push_back(Args.MakeArgString(TripleStr)); in ConstructJob()
690 if (Args.getLastArg(options::OPT_dM)) { in ConstructJob()
721 addPreprocessingOptions(Args, CmdArgs); in ConstructJob()
723 addFortranDialectOptions(Args, CmdArgs); in ConstructJob()
728 Args.getLastArg(options::OPT_fcolor_diagnostics, in ConstructJob()
746 addPicOptions(Args, CmdArgs); in ConstructJob()
749 addFloatingPointOptions(D, Args, CmdArgs); in ConstructJob()
752 addTargetOptions(Args, CmdArgs); in ConstructJob()
755 std::get<0>(ParsePICArgs(getToolChain(), Args)); in ConstructJob()
757 addMCModel(D, Args, Triple, RelocationModel, CmdArgs); in ConstructJob()
760 addCodegenOptions(Args, CmdArgs); in ConstructJob()
763 Args.AddAllArgs(CmdArgs, options::OPT_R_Group); in ConstructJob()
766 if (willEmitRemarks(Args)) in ConstructJob()
767 renderRemarksOptions(Args, CmdArgs, Input); in ConstructJob()
770 addOtherOptions(Args, CmdArgs); in ConstructJob()
774 Args.AddLastArg(CmdArgs, options::OPT_w); in ConstructJob()
778 if (Args.hasFlag(options::OPT_fopenmp, options::OPT_fopenmp_EQ, in ConstructJob()
782 switch (D.getOpenMPRuntime(Args)) { in ConstructJob()
787 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_version_EQ); in ConstructJob()
789 if (Args.hasArg(options::OPT_fopenmp_force_usm)) in ConstructJob()
801 const Arg *A = Args.getLastArg(options::OPT_fopenmp_EQ); in ConstructJob()
813 addOffloadOptions(C, Inputs, JA, Args, CmdArgs); in ConstructJob()
816 Args.AddAllArgValues(CmdArgs, options::OPT_Xflang); in ConstructJob()
819 getFramePointerKind(Args, Triple); in ConstructJob()
841 for (const Arg *A : Args.filtered(options::OPT_mllvm)) { in ConstructJob()
843 A->render(Args, CmdArgs); in ConstructJob()
846 for (const Arg *A : Args.filtered(options::OPT_mmlir)) { in ConstructJob()
848 A->render(Args, CmdArgs); in ConstructJob()
852 for (const Arg *A : Args.filtered(options::OPT_flang_ignored_w_Group)) { in ConstructJob()
859 if (const Arg *A = Args.getLastArg(options::OPT_O_Group)) { in ConstructJob()
866 A->render(Args, CmdArgs); in ConstructJob()
878 if (Args.getLastArg(options::OPT_save_temps_EQ)) in ConstructJob()
879 Args.AddLastArg(CmdArgs, options::OPT_save_temps_EQ); in ConstructJob()
881 addDashXForInput(Args, Input, CmdArgs); in ConstructJob()
887 const char *Exec = Args.MakeArgString(D.GetProgramPath("flang-new", TC)); in ConstructJob()