Lines Matching full:options
14 #include "clang/Driver/Options.h"
15 #include "llvm/Frontend/Debug/Options.h"
39 Args.addAllArgs(CmdArgs, {options::OPT_ffixed_form,
40 options::OPT_ffree_form,
41 options::OPT_ffixed_line_length_EQ,
42 options::OPT_fopenacc,
43 options::OPT_finput_charset_EQ,
44 options::OPT_fimplicit_none,
45 options::OPT_fno_implicit_none,
46 options::OPT_fbackslash,
47 options::OPT_fno_backslash,
48 options::OPT_flogical_abbreviations,
49 options::OPT_fno_logical_abbreviations,
50 options::OPT_fxor_operator,
51 options::OPT_fno_xor_operator,
52 options::OPT_falternative_parameter_statement,
53 options::OPT_fdefault_real_8,
54 options::OPT_fdefault_integer_8,
55 options::OPT_fdefault_double_8,
56 options::OPT_flarge_sizes,
57 options::OPT_fno_automatic,
58 options::OPT_fhermetic_module_files,
59 options::OPT_frealloc_lhs,
60 options::OPT_fno_realloc_lhs,
61 options::OPT_fsave_main_program,
62 options::OPT_fno_save_main_program});
68 {options::OPT_P, options::OPT_D, options::OPT_U,
69 options::OPT_I, options::OPT_cpp, options::OPT_nocpp});
91 options::OPT_Ofast, options::OPT_O, options::OPT_O4,
92 options::OPT_floop_versioning, options::OPT_fno_loop_versioning);
96 if (LoopVersioningArg->getOption().matches(options::OPT_fno_loop_versioning))
99 if (LoopVersioningArg->getOption().matches(options::OPT_floop_versioning))
102 if (LoopVersioningArg->getOption().matches(options::OPT_Ofast) ||
103 LoopVersioningArg->getOption().matches(options::OPT_O4))
106 if (LoopVersioningArg->getOption().matches(options::OPT_O)) {
123 {options::OPT_module_dir, options::OPT_fdebug_module_writer,
124 options::OPT_fintrinsic_modules_path, options::OPT_pedantic,
125 options::OPT_std_EQ, options::OPT_W_Joined,
126 options::OPT_fconvert_EQ, options::OPT_fpass_plugin_EQ,
127 options::OPT_funderscoring, options::OPT_fno_underscoring,
128 options::OPT_funsigned, options::OPT_fno_unsigned});
131 if (Args.hasArg(options::OPT_gN_Group)) {
132 Arg *gNArg = Args.getLastArg(options::OPT_gN_Group);
134 } else if (Args.hasArg(options::OPT_g_Flag)) {
145 Args.getLastArg(options::OPT_Ofast, options::OPT_fstack_arrays,
146 options::OPT_fno_stack_arrays);
148 !stackArrays->getOption().matches(options::OPT_fno_stack_arrays))
155 {options::OPT_flang_experimental_hlfir,
156 options::OPT_flang_deprecated_no_hlfir,
157 options::OPT_fno_ppc_native_vec_elem_order,
158 options::OPT_fppc_native_vec_elem_order,
159 options::OPT_finit_global_zero,
160 options::OPT_fno_init_global_zero, options::OPT_ftime_report,
161 options::OPT_ftime_report_EQ, options::OPT_funroll_loops,
162 options::OPT_fno_unroll_loops});
189 if (Arg *A = Args.getLastArg(options::OPT_msve_vector_bits_EQ)) {
219 if (const Arg *A = Args.getLastArg(options::OPT_mabi_EQ)) {
226 if (const Arg *A = Args.getLastArg(options::OPT_mannotate_tablejump,
227 options::OPT_mno_annotate_tablejump)) {
228 if (A->getOption().matches(options::OPT_mannotate_tablejump)) {
240 if (const Arg *A = Args.getLastArg(options::OPT_mabi_EQ)) {
265 if (Arg *A = Args.getLastArg(options::OPT_mrvv_vector_bits_EQ)) {
308 if (Arg *A = Args.getLastArg(options::OPT_masm_EQ)) {
353 unsigned RTOptionID = options::OPT__SLASH_MT;
354 if (auto *rtl = Args.getLastArg(options::OPT_fms_runtime_lib_EQ)) {
356 .Case("static", options::OPT__SLASH_MT)
357 .Case("static_dbg", options::OPT__SLASH_MTd)
358 .Case("dll", options::OPT__SLASH_MD)
359 .Case("dll_dbg", options::OPT__SLASH_MDd)
360 .Default(options::OPT__SLASH_MT);
363 case options::OPT__SLASH_MT:
369 case options::OPT__SLASH_MTd:
376 case options::OPT__SLASH_MD:
383 case options::OPT__SLASH_MDd:
396 if (Arg *A = Args.getLastArg(options::OPT_mcode_object_version_EQ)) {
452 if (Arg *A = Args.getLastArg(options::OPT_fveclib)) {
474 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
490 if (const Arg *A = Args.getLastArg(options::OPT_mtune_EQ)) {
540 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_target_debug_EQ);
541 if (Args.hasFlag(options::OPT_fopenmp_target_debug,
542 options::OPT_fno_openmp_target_debug, /*Default=*/false))
547 if (Args.hasFlag(options::OPT_fopenmp_assume_teams_oversubscription,
548 options::OPT_fno_openmp_assume_teams_oversubscription,
551 if (Args.hasFlag(options::OPT_fopenmp_assume_threads_oversubscription,
552 options::OPT_fno_openmp_assume_threads_oversubscription,
555 if (Args.hasArg(options::OPT_fopenmp_assume_no_thread_state))
557 if (Args.hasArg(options::OPT_fopenmp_assume_no_nested_parallelism))
559 if (Args.hasArg(options::OPT_nogpulib))
576 if (const Arg *A = Args.getLastArg(options::OPT_ffp_contract)) {
600 case options::OPT_fhonor_infinities:
603 case options::OPT_fno_honor_infinities:
606 case options::OPT_fhonor_nans:
609 case options::OPT_fno_honor_nans:
612 case options::OPT_fapprox_func:
615 case options::OPT_fno_approx_func:
618 case options::OPT_fsigned_zeros:
621 case options::OPT_fno_signed_zeros:
624 case options::OPT_fassociative_math:
627 case options::OPT_fno_associative_math:
630 case options::OPT_freciprocal_math:
633 case options::OPT_fno_reciprocal_math:
636 case options::OPT_Ofast:
638 case options::OPT_ffast_math:
647 case options::OPT_fno_fast_math:
698 if (const Arg *A = Args.getLastArg(options::OPT_fsave_optimization_record_EQ))
703 const Arg *A = Args.getLastArg(options::OPT_foptimization_record_file_EQ);
709 if (Args.hasArg(options::OPT_c) || Args.hasArg(options::OPT_S)) {
710 if (Arg *FinalOutput = Args.getLastArg(options::OPT_o))
728 Args.getLastArg(options::OPT_foptimization_record_passes_EQ)) {
759 if (Args.getLastArg(options::OPT_dM)) {
781 // The precompile job action is only needed for options such as -mcpu=help.
790 // Add preprocessing options like -I, -D, etc. if we are using the
801 !Args.getLastArg(options::OPT_ffixed_form, options::OPT_ffree_form))
818 // -fPIC and related options.
821 // Floating point related options
832 // Add Codegen options
835 // Add R Group options
836 Args.AddAllArgs(CmdArgs, options::OPT_R_Group);
842 // Add other compile options
847 Args.AddLastArg(CmdArgs, options::OPT_w);
851 if (Args.hasFlag(options::OPT_fopenmp, options::OPT_fopenmp_EQ,
852 options::OPT_fno_openmp, false) &&
860 Args.AddAllArgs(CmdArgs, options::OPT_fopenmp_version_EQ);
862 if (Args.hasArg(options::OPT_fopenmp_force_usm))
877 const Arg *A = Args.getLastArg(options::OPT_fopenmp_EQ);
888 // Offloading related options
892 Args.AddAllArgValues(CmdArgs, options::OPT_Xflang);
915 // Forward -mllvm options to the LLVM option parser. In practice, this means
917 for (const Arg *A : Args.filtered(options::OPT_mllvm)) {
922 for (const Arg *A : Args.filtered(options::OPT_mmlir)) {
927 // Remove any unsupported gfortran diagnostic options
928 for (const Arg *A : Args.filtered(options::OPT_flang_ignored_w_Group)) {
935 if (const Arg *A = Args.getLastArg(options::OPT_O_Group)) {
936 if (A->getOption().matches(options::OPT_O4)) {
939 } else if (A->getOption().matches(options::OPT_Ofast)) {
955 if (Args.getLastArg(options::OPT_save_temps_EQ))
956 Args.AddLastArg(CmdArgs, options::OPT_save_temps_EQ);
974 // The input could be Ty_Nothing when "querying" options such as -mcpu=help