Lines Matching full:group
56 // Meta-group for options which are only used for compilation,
58 def CompileOnly_Group : OptionGroup<"<CompileOnly group>">;
60 def Action_Group : OptionGroup<"<action group>">;
62 def I_Group : OptionGroup<"<I group>">, Group<CompileOnly_Group>;
63 def M_Group : OptionGroup<"<M group>">, Group<CompileOnly_Group>;
64 def T_Group : OptionGroup<"<T group>">;
65 def O_Group : OptionGroup<"<O group>">, Group<CompileOnly_Group>;
66 def R_Group : OptionGroup<"<R group>">, Group<CompileOnly_Group>;
67 def R_value_Group : OptionGroup<"<R (with value) group>">, Group<R_Group>;
68 def W_Group : OptionGroup<"<W group>">, Group<CompileOnly_Group>;
69 def W_value_Group : OptionGroup<"<W (with value) group>">, Group<W_Group>;
70 def d_Group : OptionGroup<"<d group>">;
71 def f_Group : OptionGroup<"<f group>">, Group<CompileOnly_Group>;
72 def f_clang_Group : OptionGroup<"<f (clang-only) group>">, Group<CompileOnly_Group>;
73 def g_Group : OptionGroup<"<g group>">;
74 def gN_Group : OptionGroup<"<gN group>">, Group<g_Group>;
75 def ggdbN_Group : OptionGroup<"<ggdbN group>">, Group<gN_Group>;
76 def gTune_Group : OptionGroup<"<gTune group>">, Group<g_Group>;
77 def g_flags_Group : OptionGroup<"<g flags group>">;
78 def i_Group : OptionGroup<"<i group>">, Group<CompileOnly_Group>;
79 def clang_i_Group : OptionGroup<"<clang i group>">, Group<i_Group>;
80 def m_Group : OptionGroup<"<m group>">, Group<CompileOnly_Group>;
81 def m_x86_Features_Group : OptionGroup<"<m x86 features group>">, Group<m_Group>, Flags<[CoreOptio…
82 def m_hexagon_Features_Group : OptionGroup<"<m hexagon features group>">, Group<m_Group>;
83 def m_arm_Features_Group : OptionGroup<"<m arm features group>">, Group<m_Group>;
84 def m_aarch64_Features_Group : OptionGroup<"<m aarch64 features group>">, Group<m_Group>;
85 def m_ppc_Features_Group : OptionGroup<"<m ppc features group>">, Group<m_Group>;
86 def m_wasm_Features_Group : OptionGroup<"<m wasm features group>">,
87 Group<m_Group>;
88 def m_libc_Group : OptionGroup<"<m libc group>">, Group<m_Group>;
89 def u_Group : OptionGroup<"<u group>">;
91 def pedantic_Group : OptionGroup<"<pedantic group>">,
92 Group<CompileOnly_Group>;
93 def reserved_lib_Group : OptionGroup<"<reserved libs group>">;
97 def clang_ignored_f_Group : OptionGroup<"<clang ignored f group>">,
98 Group<f_Group>;
99 def clang_ignored_m_Group : OptionGroup<"<clang ignored m group>">,
100 Group<m_Group>;
102 // Group that ignores all gcc optimizations that won't be implemented
104 "<clang_ignored_gcc_optimization_f_Group>">, Group<f_Group>;
132 Group<internal_Group>, HelpText<"DRIVER OPTIONS">;
135 Group<internal_Group>, HelpText<"DEBUG/DEVELOPMENT OPTIONS">;
137 class InternalDriverOpt : Group<internal_driver_Group>,
139 def driver_mode : Joined<["--"], "driver-mode=">, Group<internal_driver_Group>,
150 class InternalDebugOpt : Group<internal_debug_Group>,
214 def ccc_ : Joined<["-"], "ccc-">, Group<internal_Group>, Flags<[Unsupported]>;
226 def D : JoinedOrSeparate<["-"], "D">, Group<CompileOnly_Group>, Flags<[CC1Option]>;
227 def E : Flag<["-"], "E">, Flags<[DriverOption,CC1Option]>, Group<Action_Group>,
235 def I_ : Flag<["-"], "I-">, Group<I_Group>;
236 def I : JoinedOrSeparate<["-"], "I">, Group<I_Group>, Flags<[CC1Option,CC1AsOption]>,
239 def MD : Flag<["-"], "MD">, Group<M_Group>,
241 def MMD : Flag<["-"], "MMD">, Group<M_Group>,
243 def M : Flag<["-"], "M">, Group<M_Group>,
245 def MM : Flag<["-"], "MM">, Group<M_Group>,
247 def MF : JoinedOrSeparate<["-"], "MF">, Group<M_Group>,
250 def MG : Flag<["-"], "MG">, Group<M_Group>, Flags<[CC1Option]>,
252 def MP : Flag<["-"], "MP">, Group<M_Group>, Flags<[CC1Option]>,
254 def MQ : JoinedOrSeparate<["-"], "MQ">, Group<M_Group>, Flags<[CC1Option]>,
256 def MT : JoinedOrSeparate<["-"], "MT">, Group<M_Group>, Flags<[CC1Option]>,
258 def MV : Flag<["-"], "MV">, Group<M_Group>, Flags<[CC1Option]>,
261 def O0 : Flag<["-"], "O0">, Group<O_Group>, Flags<[CC1Option]>;
262 def O4 : Flag<["-"], "O4">, Group<O_Group>, Flags<[CC1Option]>;
267 def O : Joined<["-"], "O">, Group<O_Group>, Flags<[CC1Option]>;
269 def Ofast : Joined<["-"], "Ofast">, Group<O_Group>, Flags<[CC1Option]>;
276 def Rpass_EQ : Joined<["-"], "Rpass=">, Group<R_value_Group>, Flags<[CC1Option]>,
279 def Rpass_missed_EQ : Joined<["-"], "Rpass-missed=">, Group<R_value_Group>,
283 def Rpass_analysis_EQ : Joined<["-"], "Rpass-analysis=">, Group<R_value_Group>,
287 def R_Joined : Joined<["-"], "R">, Group<R_Group>, Flags<[CC1Option, CoreOption]>,
289 def S : Flag<["-"], "S">, Flags<[DriverOption,CC1Option]>, Group<Action_Group>,
291 def Tbss : JoinedOrSeparate<["-"], "Tbss">, Group<T_Group>;
292 def Tdata : JoinedOrSeparate<["-"], "Tdata">, Group<T_Group>;
293 def Ttext : JoinedOrSeparate<["-"], "Ttext">, Group<T_Group>;
294 def T : JoinedOrSeparate<["-"], "T">, Group<T_Group>;
295 def U : JoinedOrSeparate<["-"], "U">, Group<CompileOnly_Group>, Flags<[CC1Option]>;
300 def Wall : Flag<["-"], "Wall">, Group<W_Group>, Flags<[CC1Option]>;
301 def WCL4 : Flag<["-"], "WCL4">, Group<W_Group>, Flags<[CC1Option]>;
302 def Wdeprecated : Flag<["-"], "Wdeprecated">, Group<W_Group>, Flags<[CC1Option]>;
303 def Wno_deprecated : Flag<["-"], "Wno-deprecated">, Group<W_Group>, Flags<[CC1Option]>;
304 def Wextra : Flag<["-"], "Wextra">, Group<W_Group>, Flags<[CC1Option]>;
309 def Wno_nonportable_cfstrings : Joined<["-"], "Wno-nonportable-cfstrings">, Group<W_Group>,
311 def Wnonportable_cfstrings : Joined<["-"], "Wnonportable-cfstrings">, Group<W_Group>,
316 def Wwrite_strings : Flag<["-"], "Wwrite-strings">, Group<W_Group>, Flags<[CC1Option]>;
317 def Wno_write_strings : Flag<["-"], "Wno-write-strings">, Group<W_Group>, Flags<[CC1Option]>;
318 def W_Joined : Joined<["-"], "W">, Group<W_Group>, Flags<[CC1Option, CoreOption]>,
353 def cpp_precomp : Flag<["-"], "cpp-precomp">, Group<clang_ignored_f_Group>;
355 def cxx_isystem : JoinedOrSeparate<["-"], "cxx-isystem">, Group<clang_i_Group>,
366 def cuda_path_EQ : Joined<["--"], "cuda-path=">, Group<i_Group>,
368 def dA : Flag<["-"], "dA">, Group<d_Group>;
369 def dD : Flag<["-"], "dD">, Group<d_Group>, Flags<[CC1Option]>,
371 def dM : Flag<["-"], "dM">, Group<d_Group>, Flags<[CC1Option]>,
388 def d_Flag : Flag<["-"], "d">, Group<d_Group>;
389 def d_Joined : Joined<["-"], "d">, Group<d_Group>;
392 def emit_llvm : Flag<["-"], "emit-llvm">, Flags<[CC1Option]>, Group<Action_Group>,
396 def fPIC : Flag<["-"], "fPIC">, Group<f_Group>;
397 def fno_PIC : Flag<["-"], "fno-PIC">, Group<f_Group>;
398 def fPIE : Flag<["-"], "fPIE">, Group<f_Group>;
399 def fno_PIE : Flag<["-"], "fno-PIE">, Group<f_Group>;
400 def faccess_control : Flag<["-"], "faccess-control">, Group<f_Group>;
401 def fallow_unsupported : Flag<["-"], "fallow-unsupported">, Group<f_Group>;
402 def fapple_kext : Flag<["-"], "fapple-kext">, Group<f_Group>, Flags<[CC1Option]>,
404 def fapple_pragma_pack : Flag<["-"], "fapple-pragma-pack">, Group<f_Group>, Flags<[CC1Option]>,
407 def fasm : Flag<["-"], "fasm">, Group<f_Group>;
409 def fasm_blocks : Flag<["-"], "fasm-blocks">, Group<f_Group>, Flags<[CC1Option]>;
410 def fno_asm_blocks : Flag<["-"], "fno-asm-blocks">, Group<f_Group>;
412 def fassume_sane_operator_new : Flag<["-"], "fassume-sane-operator-new">, Group<f_Group>;
413 def fastcp : Flag<["-"], "fastcp">, Group<f_Group>;
414 def fastf : Flag<["-"], "fastf">, Group<f_Group>;
415 def fast : Flag<["-"], "fast">, Group<f_Group>;
416 def fasynchronous_unwind_tables : Flag<["-"], "fasynchronous-unwind-tables">, Group<f_Group>;
418 def fautolink : Flag <["-"], "fautolink">, Group<f_Group>;
419 def fno_autolink : Flag <["-"], "fno-autolink">, Group<f_Group>,
423 def fgnu_inline_asm : Flag<["-"], "fgnu-inline-asm">, Group<f_Group>, Flags<[DriverOption]>;
424 def fno_gnu_inline_asm : Flag<["-"], "fno-gnu-inline-asm">, Group<f_Group>,
429 Group<f_Group>, Flags<[DriverOption, CC1Option]>,
434 Group<f_Group>, Flags<[CC1Option]>,
437 Group<f_Group>, Flags<[CC1Option]>, MetaVarName<"<file>">,
439 def fprofile_instr_use : Flag<["-"], "fprofile-instr-use">, Group<f_Group>,
442 Group<f_Group>, Flags<[CC1Option]>,
445 Group<f_Group>, Flags<[CC1Option]>,
448 Group<f_Group>, Flags<[DriverOption]>,
453 Group<f_Group>, Flags<[DriverOption]>, MetaVarName<"<directory>">,
455 def fprofile_use : Flag<["-"], "fprofile-use">, Group<f_Group>,
458 Group<f_Group>, Flags<[DriverOption]>, MetaVarName<"<pathname>">,
461 Group<f_Group>, Flags<[DriverOption]>,
466 Group<f_Group>, Flags<[DriverOption]>,
471 def fblocks : Flag<["-"], "fblocks">, Group<f_Group>, Flags<[CC1Option]>,
473 def fbootclasspath_EQ : Joined<["-"], "fbootclasspath=">, Group<f_Group>;
474 def fborland_extensions : Flag<["-"], "fborland-extensions">, Group<f_Group>, Flags<[CC1Option]>,
476 def fbuiltin : Flag<["-"], "fbuiltin">, Group<f_Group>;
477 def fcaret_diagnostics : Flag<["-"], "fcaret-diagnostics">, Group<f_Group>;
478 def fclasspath_EQ : Joined<["-"], "fclasspath=">, Group<f_Group>;
479 def fcolor_diagnostics : Flag<["-"], "fcolor-diagnostics">, Group<f_Group>,
481 def fdiagnostics_color : Flag<["-"], "fdiagnostics-color">, Group<f_Group>,
483 def fdiagnostics_color_EQ : Joined<["-"], "fdiagnostics-color=">, Group<f_Group>;
484 def fansi_escape_codes : Flag<["-"], "fansi-escape-codes">, Group<f_Group>,
486 def fcomment_block_commands : CommaJoined<["-"], "fcomment-block-commands=">, Group<f_clang_Group>,…
489 def fparse_all_comments : Flag<["-"], "fparse-all-comments">, Group<f_clang_Group>, Flags<[CC1Optio…
490 def fcommon : Flag<["-"], "fcommon">, Group<f_Group>;
491 def fcompile_resource_EQ : Joined<["-"], "fcompile-resource=">, Group<f_Group>;
492 def fconstant_cfstrings : Flag<["-"], "fconstant-cfstrings">, Group<f_Group>;
493 def fconstant_string_class_EQ : Joined<["-"], "fconstant-string-class=">, Group<f_Group>;
494 def fconstexpr_depth_EQ : Joined<["-"], "fconstexpr-depth=">, Group<f_Group>;
495 def fconstexpr_steps_EQ : Joined<["-"], "fconstexpr-steps=">, Group<f_Group>;
497 Group<f_Group>;
498 def fno_crash_diagnostics : Flag<["-"], "fno-crash-diagnostics">, Group<f_clang_Group>, Flags<[NoAr…
499 def fcreate_profile : Flag<["-"], "fcreate-profile">, Group<f_Group>;
500 def fcxx_exceptions: Flag<["-"], "fcxx-exceptions">, Group<f_Group>,
502 def fcxx_modules : Flag <["-"], "fcxx-modules">, Group<f_Group>,
504 def fdebug_pass_arguments : Flag<["-"], "fdebug-pass-arguments">, Group<f_Group>;
505 def fdebug_pass_structure : Flag<["-"], "fdebug-pass-structure">, Group<f_Group>;
507 Group<f_clang_Group>, Flags<[CC1Option]>;
508 def fdiagnostics_fixit_info : Flag<["-"], "fdiagnostics-fixit-info">, Group<f_clang_Group>;
509 def fdiagnostics_parseable_fixits : Flag<["-"], "fdiagnostics-parseable-fixits">, Group<f_clang_Gro…
512 Group<f_clang_Group>, Flags<[CC1Option]>,
514 def fdiagnostics_show_option : Flag<["-"], "fdiagnostics-show-option">, Group<f_Group>,
517 Group<f_Group>, Flags<[CC1Option]>, HelpText<"Display include stacks for diagnostic notes">;
518 def fdiagnostics_format_EQ : Joined<["-"], "fdiagnostics-format=">, Group<f_clang_Group>;
519 def fdiagnostics_show_category_EQ : Joined<["-"], "fdiagnostics-show-category=">, Group<f_clang_Gro…
521 Group<f_Group>, Flags<[CC1Option]>,
523 def fdeclspec : Flag<["-"], "fdeclspec">, Group<f_clang_Group>,
525 def fdollars_in_identifiers : Flag<["-"], "fdollars-in-identifiers">, Group<f_Group>,
527 def fdwarf2_cfi_asm : Flag<["-"], "fdwarf2-cfi-asm">, Group<clang_ignored_f_Group>;
528 def fno_dwarf2_cfi_asm : Flag<["-"], "fno-dwarf2-cfi-asm">, Group<clang_ignored_f_Group>;
529 def fdwarf_directory_asm : Flag<["-"], "fdwarf-directory-asm">, Group<f_Group>;
530 def fno_dwarf_directory_asm : Flag<["-"], "fno-dwarf-directory-asm">, Group<f_Group>, Flags<[CC1Opt…
531 def felide_constructors : Flag<["-"], "felide-constructors">, Group<f_Group>;
532 def fno_elide_type : Flag<["-"], "fno-elide-type">, Group<f_Group>,
535 def feliminate_unused_debug_symbols : Flag<["-"], "feliminate-unused-debug-symbols">, Group<f_Group…
536 def femit_all_decls : Flag<["-"], "femit-all-decls">, Group<f_Group>, Flags<[CC1Option]>,
538 def femulated_tls : Flag<["-"], "femulated-tls">, Group<f_Group>, Flags<[CC1Option]>,
540 def fno_emulated_tls : Flag<["-"], "fno-emulated-tls">, Group<f_Group>;
541 def fencoding_EQ : Joined<["-"], "fencoding=">, Group<f_Group>;
542 def ferror_limit_EQ : Joined<["-"], "ferror-limit=">, Group<f_Group>, Flags<[CoreOption]>;
543 def fexceptions : Flag<["-"], "fexceptions">, Group<f_Group>, Flags<[CC1Option]>,
546 Group<clang_ignored_gcc_optimization_f_Group>;
547 def : Flag<["-"], "fexpensive-optimizations">, Group<clang_ignored_gcc_optimization_f_Group>;
548 def : Flag<["-"], "fno-expensive-optimizations">, Group<clang_ignored_gcc_optimization_f_Group>;
549 def fextdirs_EQ : Joined<["-"], "fextdirs=">, Group<f_Group>;
550 def : Flag<["-"], "fdefer-pop">, Group<clang_ignored_gcc_optimization_f_Group>;
551 def : Flag<["-"], "fno-defer-pop">, Group<clang_ignored_gcc_optimization_f_Group>;
552 def : Flag<["-"], "fextended-identifiers">, Group<clang_ignored_f_Group>;
553 def : Flag<["-"], "fno-extended-identifiers">, Group<f_Group>, Flags<[Unsupported]>;
554 def fhosted : Flag<["-"], "fhosted">, Group<f_Group>;
555 def ffast_math : Flag<["-"], "ffast-math">, Group<f_Group>, Flags<[CC1Option]>,
559 def fno_fast_math : Flag<["-"], "fno-fast-math">, Group<f_Group>;
560 def fmath_errno : Flag<["-"], "fmath-errno">, Group<f_Group>, Flags<[CC1Option]>,
562 def fno_math_errno : Flag<["-"], "fno-math-errno">, Group<f_Group>;
563 def fbracket_depth_EQ : Joined<["-"], "fbracket-depth=">, Group<f_Group>;
564 def fsignaling_math : Flag<["-"], "fsignaling-math">, Group<f_Group>;
565 def fno_signaling_math : Flag<["-"], "fno-signaling-math">, Group<f_Group>;
566 def fsanitize_EQ : CommaJoined<["-"], "fsanitize=">, Group<f_clang_Group>,
570 def fno_sanitize_EQ : CommaJoined<["-"], "fno-sanitize=">, Group<f_clang_Group>,
573 Group<f_clang_Group>, Flags<[CC1Option, CoreOption]>,
576 Group<f_clang_Group>,
580 Group<f_clang_Group>, Flags<[CoreOption]>,
584 Group<f_clang_Group>, Flags<[CoreOption]>,
588 Group<f_clang_Group>, Flags<[CC1Option]>,
591 Group<f_clang_Group>, Flags<[CC1Option]>,
594 Group<f_clang_Group>, Flags<[CC1Option]>,
597 Group<f_clang_Group>, Flags<[CC1Option]>,
600 Group<f_clang_Group>, Flags<[CC1Option]>,
602 def fsanitize_recover : Flag<["-"], "fsanitize-recover">, Group<f_clang_Group>,
605 Group<f_clang_Group>, Flags<[CoreOption]>;
607 Group<f_clang_Group>,
612 Group<f_clang_Group>, Flags<[CoreOption]>,
614 def fsanitize_trap_EQ : CommaJoined<["-"], "fsanitize-trap=">, Group<f_clang_Group>,
617 def fno_sanitize_trap_EQ : CommaJoined<["-"], "fno-sanitize-trap=">, Group<f_clang_Group>,
621 Group<f_clang_Group>;
623 Group<f_clang_Group>;
625 Group<f_clang_Group>;
627 Group<f_clang_Group>, Flags<[CC1Option]>,
630 Group<f_clang_Group>, Flags<[CC1Option]>,
633 Group<f_Group>;
635 Group<f_Group>;
636 def fassociative_math : Flag<["-"], "fassociative-math">, Group<f_Group>;
637 def fno_associative_math : Flag<["-"], "fno-associative-math">, Group<f_Group>;
639 Flag<["-"], "freciprocal-math">, Group<f_Group>, Flags<[CC1Option]>,
641 def fno_reciprocal_math : Flag<["-"], "fno-reciprocal-math">, Group<f_Group>;
642 def ffinite_math_only : Flag<["-"], "ffinite-math-only">, Group<f_Group>, Flags<[CC1Option]>;
643 def fno_finite_math_only : Flag<["-"], "fno-finite-math-only">, Group<f_Group>;
644 def fsigned_zeros : Flag<["-"], "fsigned-zeros">, Group<f_Group>;
646 Flag<["-"], "fno-signed-zeros">, Group<f_Group>, Flags<[CC1Option]>,
648 def fhonor_nans : Flag<["-"], "fhonor-nans">, Group<f_Group>;
649 def fno_honor_nans : Flag<["-"], "fno-honor-nans">, Group<f_Group>;
650 def fhonor_infinities : Flag<["-"], "fhonor-infinities">, Group<f_Group>;
651 def fno_honor_infinities : Flag<["-"], "fno-honor-infinities">, Group<f_Group>;
655 def ftrapping_math : Flag<["-"], "ftrapping-math">, Group<f_Group>;
656 def fno_trapping_math : Flag<["-"], "fno-trapping-math">, Group<f_Group>;
657 def ffp_contract : Joined<["-"], "ffp-contract=">, Group<f_Group>,
661 def ffor_scope : Flag<["-"], "ffor-scope">, Group<f_Group>;
662 def fno_for_scope : Flag<["-"], "fno-for-scope">, Group<f_Group>;
664 def frewrite_includes : Flag<["-"], "frewrite-includes">, Group<f_Group>,
666 def fno_rewrite_includes : Flag<["-"], "fno-rewrite-includes">, Group<f_Group>;
669 Group<f_Group>,
672 Group<f_Group>,
675 def fuse_line_directives : Flag<["-"], "fuse-line-directives">, Group<f_Group>,
677 def fno_use_line_directives : Flag<["-"], "fno-use-line-directives">, Group<f_Group>;
679 def ffreestanding : Flag<["-"], "ffreestanding">, Group<f_Group>, Flags<[CC1Option]>,
681 def fgnu_keywords : Flag<["-"], "fgnu-keywords">, Group<f_Group>, Flags<[CC1Option]>,
683 def fgnu89_inline : Flag<["-"], "fgnu89-inline">, Group<f_Group>, Flags<[CC1Option]>,
685 def fno_gnu89_inline : Flag<["-"], "fno-gnu89-inline">, Group<f_Group>;
686 def fgnu_runtime : Flag<["-"], "fgnu-runtime">, Group<f_Group>,
691 def finline_functions : Flag<["-"], "finline-functions">, Group<clang_ignored_gcc_optimization_f_Gr…
692 def finline : Flag<["-"], "finline">, Group<clang_ignored_f_Group>;
693 def finput_charset_EQ : Joined<["-"], "finput-charset=">, Group<f_Group>;
694 def fexec_charset_EQ : Joined<["-"], "fexec-charset=">, Group<f_Group>;
695 def finstrument_functions : Flag<["-"], "finstrument-functions">, Group<f_Group>, Flags<[CC1Option]…
698 def flax_vector_conversions : Flag<["-"], "flax-vector-conversions">, Group<f_Group>;
699 def flimited_precision_EQ : Joined<["-"], "flimited-precision=">, Group<f_Group>;
700 def flto_EQ : Joined<["-"], "flto=">, Flags<[CC1Option]>, Group<f_Group>,
702 def flto : Flag<["-"], "flto">, Flags<[CC1Option]>, Group<f_Group>,
704 def fno_lto : Flag<["-"], "fno-lto">, Group<f_Group>,
707 Flags<[CC1Option]>, Group<f_Group>,
710 Group<f_Group>, Flags<[DriverOption, CoreOption]>;
711 def fmerge_all_constants : Flag<["-"], "fmerge-all-constants">, Group<f_Group>;
712 def fmessage_length_EQ : Joined<["-"], "fmessage-length=">, Group<f_Group>;
713 def fms_extensions : Flag<["-"], "fms-extensions">, Group<f_Group>, Flags<[CC1Option, CoreOption]>,
715 def fms_compatibility : Flag<["-"], "fms-compatibility">, Group<f_Group>, Flags<[CC1Option, CoreOpt…
717 def fms_volatile : Joined<["-"], "fms-volatile">, Group<f_Group>, Flags<[CC1Option]>;
718 def fmsc_version : Joined<["-"], "fmsc-version=">, Group<f_Group>, Flags<[DriverOption, CoreOption]…
722 Group<f_Group>,
727 def fdelayed_template_parsing : Flag<["-"], "fdelayed-template-parsing">, Group<f_Group>,
730 def fms_memptr_rep_EQ : Joined<["-"], "fms-memptr-rep=">, Group<f_Group>, Flags<[CC1Option]>;
731 def fmodules_cache_path : Joined<["-"], "fmodules-cache-path=">, Group<i_Group>,
734 def fmodules_user_build_path : Separate<["-"], "fmodules-user-build-path">, Group<i_Group>,
737 def fmodules_prune_interval : Joined<["-"], "fmodules-prune-interval=">, Group<i_Group>,
740 def fmodules_prune_after : Joined<["-"], "fmodules-prune-after=">, Group<i_Group>,
743 def fmodules_search_all : Flag <["-"], "fmodules-search-all">, Group<f_Group>,
747 Group<i_Group>, Flags<[CC1Option]>, MetaVarName<"<time since Epoch in seconds>">,
750 Group<i_Group>, MetaVarName<"<file>">,
753 Group<i_Group>, Flags<[CC1Option]>,
757 Group<i_Group>, Flags<[CC1Option]>,
759 def fmodules : Flag <["-"], "fmodules">, Group<f_Group>,
762 def fimplicit_module_maps : Flag <["-"], "fimplicit-module-maps">, Group<f_Group>,
766 def fmodule_name : JoinedOrSeparate<["-"], "fmodule-name=">, Group<f_Group>,
770 Group<f_Group>, Flags<[DriverOption,CC1Option]>, MetaVarName<"<file>">,
773 Group<f_Group>, Flags<[DriverOption,CC1Option]>,
775 def fmodules_ignore_macro : Joined<["-"], "fmodules-ignore-macro=">, Group<f_Group>, Flags<[CC1Opti…
777 def fmodules_decluse : Flag <["-"], "fmodules-decluse">, Group<f_Group>,
780 def fmodules_strict_decluse : Flag <["-"], "fmodules-strict-decluse">, Group<f_Group>,
783 def fno_modules_search_all : Flag <["-"], "fno-modules-search-all">, Group<f_Group>,
787 Group<f_Group>, Flags<[DriverOption, CC1Option]>;
788 …rom_system_headers : Flag<["-"], "fretain-comments-from-system-headers">, Group<f_Group>, Flags<[C…
790 def fmudflapth : Flag<["-"], "fmudflapth">, Group<f_Group>;
791 def fmudflap : Flag<["-"], "fmudflap">, Group<f_Group>;
792 def fnested_functions : Flag<["-"], "fnested-functions">, Group<f_Group>;
793 def fnext_runtime : Flag<["-"], "fnext-runtime">, Group<f_Group>;
794 def fno_access_control : Flag<["-"], "fno-access-control">, Group<f_Group>, Flags<[CC1Option]>,
796 def fno_apple_pragma_pack : Flag<["-"], "fno-apple-pragma-pack">, Group<f_Group>;
797 def fno_asm : Flag<["-"], "fno-asm">, Group<f_Group>;
798 def fno_asynchronous_unwind_tables : Flag<["-"], "fno-asynchronous-unwind-tables">, Group<f_Group>;
799 def fno_assume_sane_operator_new : Flag<["-"], "fno-assume-sane-operator-new">, Group<f_Group>,
802 def fno_blocks : Flag<["-"], "fno-blocks">, Group<f_Group>;
803 def fno_borland_extensions : Flag<["-"], "fno-borland-extensions">, Group<f_Group>;
804 def fno_builtin : Flag<["-"], "fno-builtin">, Group<f_Group>, Flags<[CC1Option]>,
806 def fno_builtin_ : Joined<["-"], "fno-builtin-">, Group<clang_ignored_f_Group>,
808 def fno_math_builtin : Flag<["-"], "fno-math-builtin">, Group<f_Group>, Flags<[CC1Option]>,
810 def fno_caret_diagnostics : Flag<["-"], "fno-caret-diagnostics">, Group<f_Group>,
812 def fno_color_diagnostics : Flag<["-"], "fno-color-diagnostics">, Group<f_Group>,
814 def fno_diagnostics_color : Flag<["-"], "fno-diagnostics-color">, Group<f_Group>,
816 def fno_common : Flag<["-"], "fno-common">, Group<f_Group>, Flags<[CC1Option]>,
818 def fno_constant_cfstrings : Flag<["-"], "fno-constant-cfstrings">, Group<f_Group>,
821 def fno_cxx_exceptions: Flag<["-"], "fno-cxx-exceptions">, Group<f_Group>;
822 def fno_cxx_modules : Flag <["-"], "fno-cxx-modules">, Group<f_Group>,
824 def fno_diagnostics_fixit_info : Flag<["-"], "fno-diagnostics-fixit-info">, Group<f_Group>,
826 def fno_diagnostics_show_option : Flag<["-"], "fno-diagnostics-show-option">, Group<f_Group>;
828 Flags<[CC1Option]>, Group<f_Group>;
829 def fno_declspec : Flag<["-"], "fno-declspec">, Group<f_clang_Group>,
831 def fno_dollars_in_identifiers : Flag<["-"], "fno-dollars-in-identifiers">, Group<f_Group>,
833 def fno_elide_constructors : Flag<["-"], "fno-elide-constructors">, Group<f_Group>,
835 def fno_eliminate_unused_debug_symbols : Flag<["-"], "fno-eliminate-unused-debug-symbols">, Group<f…
836 def fno_exceptions : Flag<["-"], "fno-exceptions">, Group<f_Group>;
837 def fno_gnu_keywords : Flag<["-"], "fno-gnu-keywords">, Group<f_Group>, Flags<[CC1Option]>;
838 def fno_inline_functions : Flag<["-"], "fno-inline-functions">, Group<f_clang_Group>, Flags<[CC1Opt…
839 def fno_inline : Flag<["-"], "fno-inline">, Group<f_clang_Group>, Flags<[CC1Option]>;
840 def fveclib : Joined<["-"], "fveclib=">, Group<f_Group>, Flags<[CC1Option]>,
842 def fno_lax_vector_conversions : Flag<["-"], "fno-lax-vector-conversions">, Group<f_Group>,
844 def fno_merge_all_constants : Flag<["-"], "fno-merge-all-constants">, Group<f_Group>,
846 def fno_modules : Flag <["-"], "fno-modules">, Group<f_Group>,
848 def fno_implicit_module_maps : Flag <["-"], "fno-implicit-module-maps">, Group<f_Group>,
851 def fno_modules_decluse : Flag <["-"], "fno-modules-decluse">, Group<f_Group>,
853 def fno_modules_strict_decluse : Flag <["-"], "fno-strict-modules-decluse">, Group<f_Group>,
855 def fimplicit_modules : Flag <["-"], "fimplicit-modules">, Group<f_Group>,
857 def fmodule_file_deps : Flag <["-"], "fmodule-file-deps">, Group<f_Group>,
859 def fno_module_file_deps : Flag <["-"], "fno-module-file-deps">, Group<f_Group>,
861 def fno_ms_extensions : Flag<["-"], "fno-ms-extensions">, Group<f_Group>,
863 def fno_ms_compatibility : Flag<["-"], "fno-ms-compatibility">, Group<f_Group>,
865 def fno_delayed_template_parsing : Flag<["-"], "fno-delayed-template-parsing">, Group<f_Group>;
866 def fno_objc_exceptions: Flag<["-"], "fno-objc-exceptions">, Group<f_Group>;
867 def fno_objc_legacy_dispatch : Flag<["-"], "fno-objc-legacy-dispatch">, Group<f_Group>;
868 def fno_objc_weak : Flag<["-"], "fno-objc-weak">, Group<f_Group>, Flags<[CC1Option]>;
869 def fno_omit_frame_pointer : Flag<["-"], "fno-omit-frame-pointer">, Group<f_Group>;
870 def fno_operator_names : Flag<["-"], "fno-operator-names">, Group<f_Group>,
873 def fno_pascal_strings : Flag<["-"], "fno-pascal-strings">, Group<f_Group>;
874 def fno_rtti : Flag<["-"], "fno-rtti">, Group<f_Group>, Flags<[CC1Option]>,
876 def fno_short_enums : Flag<["-"], "fno-short-enums">, Group<f_Group>;
877 def fno_show_column : Flag<["-"], "fno-show-column">, Group<f_Group>, Flags<[CC1Option]>,
879 def fno_show_source_location : Flag<["-"], "fno-show-source-location">, Group<f_Group>,
881 def fno_spell_checking : Flag<["-"], "fno-spell-checking">, Group<f_Group>,
883 def fno_stack_protector : Flag<["-"], "fno-stack-protector">, Group<f_Group>,
885 def fno_strict_aliasing : Flag<["-"], "fno-strict-aliasing">, Group<f_Group>,
887 def fstruct_path_tbaa : Flag<["-"], "fstruct-path-tbaa">, Group<f_Group>;
888 def fno_struct_path_tbaa : Flag<["-"], "fno-struct-path-tbaa">, Group<f_Group>;
889 def fno_strict_enums : Flag<["-"], "fno-strict-enums">, Group<f_Group>;
891 Group<f_Group>;
892 def fno_strict_overflow : Flag<["-"], "fno-strict-overflow">, Group<f_Group>;
893 def fno_threadsafe_statics : Flag<["-"], "fno-threadsafe-statics">, Group<f_Group>,
895 def fno_use_cxa_atexit : Flag<["-"], "fno-use-cxa-atexit">, Group<f_Group>, Flags<[CC1Option]>,
897 def fno_use_init_array : Flag<["-"], "fno-use-init-array">, Group<f_Group>, Flags<[CC1Option]>,
899 def fno_unit_at_a_time : Flag<["-"], "fno-unit-at-a-time">, Group<f_Group>;
900 def fno_unwind_tables : Flag<["-"], "fno-unwind-tables">, Group<f_Group>;
901 def fno_verbose_asm : Flag<["-"], "fno-verbose-asm">, Group<f_Group>;
902 def fno_working_directory : Flag<["-"], "fno-working-directory">, Group<f_Group>;
903 def fno_wrapv : Flag<["-"], "fno-wrapv">, Group<f_Group>;
904 def fno_zero_initialized_in_bss : Flag<["-"], "fno-zero-initialized-in-bss">, Group<f_Group>;
905 def fobjc_arc : Flag<["-"], "fobjc-arc">, Group<f_Group>, Flags<[CC1Option]>,
907 def fno_objc_arc : Flag<["-"], "fno-objc-arc">, Group<f_Group>;
908 def fobjc_arc_exceptions : Flag<["-"], "fobjc-arc-exceptions">, Group<f_Group>, Flags<[CC1Option]>,
910 def fno_objc_arc_exceptions : Flag<["-"], "fno-objc-arc-exceptions">, Group<f_Group>;
911 def fobjc_atdefs : Flag<["-"], "fobjc-atdefs">, Group<clang_ignored_f_Group>;
912 def fobjc_call_cxx_cdtors : Flag<["-"], "fobjc-call-cxx-cdtors">, Group<clang_ignored_f_Group>;
913 def fobjc_exceptions: Flag<["-"], "fobjc-exceptions">, Group<f_Group>,
916 Group<f_Group>, Flags<[CC1Option]>,
919 Group<f_Group>;
921 HelpText<"Enable C++14 sized global deallocation functions">, Group<f_Group>;
922 def fno_sized_deallocation: Flag<["-"], "fno-sized-deallocation">, Group<f_Group>;
924 def fobjc_gc_only : Flag<["-"], "fobjc-gc-only">, Group<f_Group>, Flags<[CC1Option]>,
926 def fobjc_gc : Flag<["-"], "fobjc-gc">, Group<f_Group>, Flags<[CC1Option]>,
928 def fobjc_legacy_dispatch : Flag<["-"], "fobjc-legacy-dispatch">, Group<f_Group>;
929 def fobjc_new_property : Flag<["-"], "fobjc-new-property">, Group<clang_ignored_f_Group>;
931 Group<f_Group>;
933 "fno-objc-infer-related-result-type">, Group<f_Group>,
937 def fobjc_link_runtime: Flag<["-"], "fobjc-link-runtime">, Group<f_Group>;
938 def fobjc_weak : Flag<["-"], "fobjc-weak">, Group<f_Group>, Flags<[CC1Option]>,
942 def fobjc_runtime_EQ : Joined<["-"], "fobjc-runtime=">, Group<f_Group>, Flags<[CC1Option]>,
944 def fobjc_abi_version_EQ : Joined<["-"], "fobjc-abi-version=">, Group<f_Group>;
945 def fobjc_nonfragile_abi_version_EQ : Joined<["-"], "fobjc-nonfragile-abi-version=">, Group<f_Group…
946 def fobjc_nonfragile_abi : Flag<["-"], "fobjc-nonfragile-abi">, Group<f_Group>;
947 def fno_objc_nonfragile_abi : Flag<["-"], "fno-objc-nonfragile-abi">, Group<f_Group>;
949 def fobjc_sender_dependent_dispatch : Flag<["-"], "fobjc-sender-dependent-dispatch">, Group<f_Group…
950 def fomit_frame_pointer : Flag<["-"], "fomit-frame-pointer">, Group<f_Group>;
951 def fopenmp : Flag<["-"], "fopenmp">, Group<f_Group>, Flags<[CC1Option, NoArgumentUnused]>;
952 def fno_openmp : Flag<["-"], "fno-openmp">, Group<f_Group>, Flags<[NoArgumentUnused]>;
953 def fopenmp_EQ : Joined<["-"], "fopenmp=">, Group<f_Group>;
954 def fopenmp_use_tls : Flag<["-"], "fopenmp-use-tls">, Group<f_Group>, Flags<[NoArgumentUnused]>;
955 def fnoopenmp_use_tls : Flag<["-"], "fnoopenmp-use-tls">, Group<f_Group>, Flags<[CC1Option, NoArgum…
956 def fno_optimize_sibling_calls : Flag<["-"], "fno-optimize-sibling-calls">, Group<f_Group>;
957 def foptimize_sibling_calls : Flag<["-"], "foptimize-sibling-calls">, Group<f_Group>;
961 def force_addr : Joined<["-"], "fforce-addr">, Group<clang_ignored_f_Group>;
962 def foutput_class_dir_EQ : Joined<["-"], "foutput-class-dir=">, Group<f_Group>;
963 def fpack_struct : Flag<["-"], "fpack-struct">, Group<f_Group>;
964 def fno_pack_struct : Flag<["-"], "fno-pack-struct">, Group<f_Group>;
965 def fpack_struct_EQ : Joined<["-"], "fpack-struct=">, Group<f_Group>, Flags<[CC1Option]>,
967 def fmax_type_align_EQ : Joined<["-"], "fmax-type-align=">, Group<f_Group>, Flags<[CC1Option]>,
969 def fno_max_type_align : Flag<["-"], "fno-max-type-align">, Group<f_Group>;
970 def fpascal_strings : Flag<["-"], "fpascal-strings">, Group<f_Group>, Flags<[CC1Option]>,
972 def fpcc_struct_return : Flag<["-"], "fpcc-struct-return">, Group<f_Group>, Flags<[CC1Option]>,
974 def fpch_preprocess : Flag<["-"], "fpch-preprocess">, Group<f_Group>;
975 def fpic : Flag<["-"], "fpic">, Group<f_Group>;
976 def fno_pic : Flag<["-"], "fno-pic">, Group<f_Group>;
977 def fpie : Flag<["-"], "fpie">, Group<f_Group>;
978 def fno_pie : Flag<["-"], "fno-pie">, Group<f_Group>;
979 def fplugin_EQ : Joined<["-"], "fplugin=">, Group<f_Group>, Flags<[DriverOption]>, MetaVarName<"<ds…
981 def fprofile_arcs : Flag<["-"], "fprofile-arcs">, Group<f_Group>;
982 def fno_profile_arcs : Flag<["-"], "fno-profile-arcs">, Group<f_Group>;
984 def frandom_seed_EQ : Joined<["-"], "frandom-seed=">, Group<clang_ignored_f_Group>;
985 def freg_struct_return : Flag<["-"], "freg-struct-return">, Group<f_Group>, Flags<[CC1Option]>,
987 def frtti : Flag<["-"], "frtti">, Group<f_Group>;
988 def : Flag<["-"], "fsched-interblock">, Group<clang_ignored_f_Group>;
989 def fshort_enums : Flag<["-"], "fshort-enums">, Group<f_Group>, Flags<[CC1Option]>,
991 def fshort_wchar : Flag<["-"], "fshort-wchar">, Group<f_Group>, Flags<[CC1Option]>,
993 def fno_short_wchar : Flag<["-"], "fno-short-wchar">, Group<f_Group>, Flags<[CC1Option]>,
995 def fshow_overloads_EQ : Joined<["-"], "fshow-overloads=">, Group<f_Group>, Flags<[CC1Option]>,
998 def fshow_column : Flag<["-"], "fshow-column">, Group<f_Group>, Flags<[CC1Option]>;
999 def fshow_source_location : Flag<["-"], "fshow-source-location">, Group<f_Group>;
1000 def fspell_checking : Flag<["-"], "fspell-checking">, Group<f_Group>;
1001 def fspell_checking_limit_EQ : Joined<["-"], "fspell-checking-limit=">, Group<f_Group>;
1002 def fsigned_bitfields : Flag<["-"], "fsigned-bitfields">, Group<f_Group>;
1003 def fsigned_char : Flag<["-"], "fsigned-char">, Group<f_Group>;
1004 def fno_signed_char : Flag<["-"], "fno-signed-char">, Group<f_Group>,
1006 def fsplit_stack : Flag<["-"], "fsplit-stack">, Group<f_Group>;
1007 def fstack_protector_all : Flag<["-"], "fstack-protector-all">, Group<f_Group>,
1009 def fstack_protector_strong : Flag<["-"], "fstack-protector-strong">, Group<f_Group>,
1011 def fstack_protector : Flag<["-"], "fstack-protector">, Group<f_Group>,
1013 def fstandalone_debug : Flag<["-"], "fstandalone-debug">, Group<f_Group>,
1015 def fno_standalone_debug : Flag<["-"], "fno-standalone-debug">, Group<f_Group>,
1019 def fstrict_aliasing : Flag<["-"], "fstrict-aliasing">, Group<f_Group>,
1021 def fstrict_enums : Flag<["-"], "fstrict-enums">, Group<f_Group>, Flags<[CC1Option]>,
1025 Group<f_Group>, Flags<[CC1Option]>,
1028 def fstrict_overflow : Flag<["-"], "fstrict-overflow">, Group<f_Group>;
1030 Flags<[DriverOption,CoreOption,CC1Option]>, Group<Action_Group>;
1031 def ftabstop_EQ : Joined<["-"], "ftabstop=">, Group<f_Group>;
1032 def ftemplate_depth_EQ : Joined<["-"], "ftemplate-depth=">, Group<f_Group>;
1033 def ftemplate_depth_ : Joined<["-"], "ftemplate-depth-">, Group<f_Group>;
1035 Group<f_Group>;
1037 Group<f_Group>;
1038 def ftest_coverage : Flag<["-"], "ftest-coverage">, Group<f_Group>;
1039 def fvectorize : Flag<["-"], "fvectorize">, Group<f_Group>,
1041 def fno_vectorize : Flag<["-"], "fno-vectorize">, Group<f_Group>;
1044 def fslp_vectorize : Flag<["-"], "fslp-vectorize">, Group<f_Group>,
1046 def fno_slp_vectorize : Flag<["-"], "fno-slp-vectorize">, Group<f_Group>;
1047 def fslp_vectorize_aggressive : Flag<["-"], "fslp-vectorize-aggressive">, Group<f_Group>,
1049 def fno_slp_vectorize_aggressive : Flag<["-"], "fno-slp-vectorize-aggressive">, Group<f_Group>;
1059 def Wlarger_than_EQ : Joined<["-"], "Wlarger-than=">, Group<clang_ignored_f_Group>;
1061 def Wframe_larger_than_EQ : Joined<["-"], "Wframe-larger-than=">, Group<f_Group>, Flags<[DriverOpti…
1064 def fthreadsafe_statics : Flag<["-"], "fthreadsafe-statics">, Group<f_Group>;
1065 def ftime_report : Flag<["-"], "ftime-report">, Group<f_Group>, Flags<[CC1Option]>;
1066 def ftlsmodel_EQ : Joined<["-"], "ftls-model=">, Group<f_Group>, Flags<[CC1Option]>;
1067 def ftrapv : Flag<["-"], "ftrapv">, Group<f_Group>, Flags<[CC1Option]>,
1069 def ftrapv_handler_EQ : Joined<["-"], "ftrapv-handler=">, Group<f_Group>,
1072 def ftrapv_handler : Separate<["-"], "ftrapv-handler">, Group<f_Group>, Flags<[CC1Option]>;
1073 def ftrap_function_EQ : Joined<["-"], "ftrap-function=">, Group<f_Group>, Flags<[CC1Option]>,
1075 def funit_at_a_time : Flag<["-"], "funit-at-a-time">, Group<f_Group>;
1076 def funroll_loops : Flag<["-"], "funroll-loops">, Group<f_Group>,
1078 def fno_unroll_loops : Flag<["-"], "fno-unroll-loops">, Group<f_Group>,
1080 def freroll_loops : Flag<["-"], "freroll-loops">, Group<f_Group>,
1082 def fno_reroll_loops : Flag<["-"], "fno-reroll-loops">, Group<f_Group>,
1084 def ftrigraphs : Flag<["-"], "ftrigraphs">, Group<f_Group>,
1086 def fno_trigraphs : Flag<["-"], "fno-trigraphs">, Group<f_Group>,
1088 def funsigned_bitfields : Flag<["-"], "funsigned-bitfields">, Group<f_Group>;
1089 def funsigned_char : Flag<["-"], "funsigned-char">, Group<f_Group>;
1091 def funwind_tables : Flag<["-"], "funwind-tables">, Group<f_Group>;
1092 def fuse_cxa_atexit : Flag<["-"], "fuse-cxa-atexit">, Group<f_Group>;
1093 def fuse_init_array : Flag<["-"], "fuse-init-array">, Group<f_Group>, Flags<[CC1Option]>,
1095 def fno_var_tracking : Flag<["-"], "fno-var-tracking">, Group<clang_ignored_f_Group>;
1096 def fverbose_asm : Flag<["-"], "fverbose-asm">, Group<f_Group>;
1097 def fvisibility_EQ : Joined<["-"], "fvisibility=">, Group<f_Group>,
1099 def fvisibility_inlines_hidden : Flag<["-"], "fvisibility-inlines-hidden">, Group<f_Group>,
1102 def fvisibility_ms_compat : Flag<["-"], "fvisibility-ms-compat">, Group<f_Group>,
1105 def fwrapv : Flag<["-"], "fwrapv">, Group<f_Group>, Flags<[CC1Option]>,
1107 def fwritable_strings : Flag<["-"], "fwritable-strings">, Group<f_Group>, Flags<[CC1Option]>,
1109 def fzero_initialized_in_bss : Flag<["-"], "fzero-initialized-in-bss">, Group<f_Group>;
1110 def ffunction_sections : Flag<["-"], "ffunction-sections">, Group<f_Group>,
1114 Group<f_Group>, Flags<[CC1Option]>;
1115 def fdata_sections : Flag <["-"], "fdata-sections">, Group<f_Group>,
1117 def fno_data_sections : Flag <["-"], "fno-data-sections">, Group<f_Group>,
1121 Group<f_Group>, Flags<[CC1Option]>,
1124 Group<f_Group>, Flags<[CC1Option]>;
1127 def fdebug_types_section: Flag <["-"], "fdebug-types-section">, Group<f_Group>,
1129 def fno_debug_types_section: Flag<["-"], "fno-debug-types-section">, Group<f_Group>,
1132 : Joined<["-"], "fdebug-prefix-map=">, Group<f_Group>, Flags<[CC1Option]>,
1134 def g_Flag : Flag<["-"], "g">, Group<g_Group>,
1136 def gline_tables_only : Flag<["-"], "gline-tables-only">, Group<gN_Group>,
1139 def g0 : Flag<["-"], "g0">, Group<gN_Group>;
1140 def g1 : Flag<["-"], "g1">, Group<gN_Group>, Alias<gline_tables_only>;
1141 def g2 : Flag<["-"], "g2">, Group<gN_Group>;
1142 def g3 : Flag<["-"], "g3">, Group<gN_Group>;
1143 def ggdb : Flag<["-"], "ggdb">, Group<gTune_Group>;
1144 def ggdb0 : Flag<["-"], "ggdb0">, Group<ggdbN_Group>;
1145 def ggdb1 : Flag<["-"], "ggdb1">, Group<ggdbN_Group>;
1146 def ggdb2 : Flag<["-"], "ggdb2">, Group<ggdbN_Group>;
1147 def ggdb3 : Flag<["-"], "ggdb3">, Group<ggdbN_Group>;
1148 def glldb : Flag<["-"], "glldb">, Group<gTune_Group>;
1149 def gsce : Flag<["-"], "gsce">, Group<gTune_Group>;
1150 def gdwarf_2 : Flag<["-"], "gdwarf-2">, Group<g_Group>,
1152 def gdwarf_3 : Flag<["-"], "gdwarf-3">, Group<g_Group>,
1154 def gdwarf_4 : Flag<["-"], "gdwarf-4">, Group<g_Group>,
1163 def gfull : Flag<["-"], "gfull">, Group<g_Group>;
1164 def gused : Flag<["-"], "gused">, Group<g_Group>;
1165 def gstabs : Joined<["-"], "gstabs">, Group<g_Group>, Flags<[Unsupported]>;
1166 def gcoff : Joined<["-"], "gcoff">, Group<g_Group>, Flags<[Unsupported]>;
1167 def gxcoff : Joined<["-"], "gxcoff">, Group<g_Group>, Flags<[Unsupported]>;
1168 def gvms : Joined<["-"], "gvms">, Group<g_Group>, Flags<[Unsupported]>;
1169 def gtoggle : Flag<["-"], "gtoggle">, Group<g_flags_Group>, Flags<[Unsupported]>;
1170 def grecord_gcc_switches : Flag<["-"], "grecord-gcc-switches">, Group<g_flags_Group>;
1172 Group<g_flags_Group>;
1173 def gstrict_dwarf : Flag<["-"], "gstrict-dwarf">, Group<g_flags_Group>;
1174 def gno_strict_dwarf : Flag<["-"], "gno-strict-dwarf">, Group<g_flags_Group>;
1175 def gcolumn_info : Flag<["-"], "gcolumn-info">, Group<g_flags_Group>;
1176 def gno_column_info : Flag<["-"], "gno-column-info">, Group<g_flags_Group>;
1177 def gsplit_dwarf : Flag<["-"], "gsplit-dwarf">, Group<g_flags_Group>;
1178 def ggnu_pubnames : Flag<["-"], "ggnu-pubnames">, Group<g_flags_Group>;
1179 def gdwarf_aranges : Flag<["-"], "gdwarf-aranges">, Group<g_flags_Group>;
1180 def gmodules : Flag <["-"], "gmodules">, Group<f_Group>,
1188 def idirafter : JoinedOrSeparate<["-"], "idirafter">, Group<clang_i_Group>, Flags<[CC1Option]>,
1190 def iframework : JoinedOrSeparate<["-"], "iframework">, Group<clang_i_Group>, Flags<[CC1Option]>,
1192 def imacros : JoinedOrSeparate<["-", "--"], "imacros">, Group<clang_i_Group>, Flags<[CC1Option]>,
1195 def include_ : JoinedOrSeparate<["-", "--"], "include">, Group<clang_i_Group>, EnumName<"include">,
1197 def include_pch : Separate<["-"], "include-pch">, Group<clang_i_Group>, Flags<[CC1Option]>,
1201 def verify_pch : Flag<["-"], "verify-pch">, Group<Action_Group>, Flags<[CC1Option]>,
1205 def iprefix : JoinedOrSeparate<["-"], "iprefix">, Group<clang_i_Group>, Flags<[CC1Option]>,
1207 def iquote : JoinedOrSeparate<["-"], "iquote">, Group<clang_i_Group>, Flags<[CC1Option]>,
1209 def isysroot : JoinedOrSeparate<["-"], "isysroot">, Group<clang_i_Group>, Flags<[CC1Option]>,
1211 def isystem : JoinedOrSeparate<["-"], "isystem">, Group<clang_i_Group>, Flags<[CC1Option]>,
1213 def iwithprefixbefore : JoinedOrSeparate<["-"], "iwithprefixbefore">, Group<clang_i_Group>,
1216 def iwithprefix : JoinedOrSeparate<["-"], "iwithprefix">, Group<clang_i_Group>, Flags<[CC1Option]>,
1218 def iwithsysroot : JoinedOrSeparate<["-"], "iwithsysroot">, Group<clang_i_Group>,
1222 def ivfsoverlay : JoinedOrSeparate<["-"], "ivfsoverlay">, Group<clang_i_Group>, Flags<[CC1Option]>,
1224 def i : Joined<["-"], "i">, Group<i_Group>;
1233 def m16 : Flag<["-"], "m16">, Group<m_Group>, Flags<[DriverOption, CoreOption]>;
1234 def m32 : Flag<["-"], "m32">, Group<m_Group>, Flags<[DriverOption, CoreOption]>;
1235 def mqdsp6_compat : Flag<["-"], "mqdsp6-compat">, Group<m_Group>, Flags<[DriverOption,CC1Option]>,
1237 def m3dnowa : Flag<["-"], "m3dnowa">, Group<m_x86_Features_Group>;
1238 def m3dnow : Flag<["-"], "m3dnow">, Group<m_x86_Features_Group>;
1239 def m64 : Flag<["-"], "m64">, Group<m_Group>, Flags<[DriverOption, CoreOption]>;
1240 def mx32 : Flag<["-"], "mx32">, Group<m_Group>, Flags<[DriverOption, CoreOption]>;
1241 def mabi_EQ : Joined<["-"], "mabi=">, Group<m_Group>;
1242 def malign_functions_EQ : Joined<["-"], "malign-functions=">, Group<clang_ignored_m_Group>;
1243 def malign_loops_EQ : Joined<["-"], "malign-loops=">, Group<clang_ignored_m_Group>;
1244 def malign_jumps_EQ : Joined<["-"], "malign-jumps=">, Group<clang_ignored_m_Group>;
1245 def mfancy_math_387 : Flag<["-"], "mfancy-math-387">, Group<clang_ignored_m_Group>;
1246 def mtvos_version_min_EQ : Joined<["-"], "mtvos-version-min=">, Group<m_Group>;
1250 def mwatchos_version_min_EQ : Joined<["-"], "mwatchos-version-min=">, Group<m_Group>;
1253 def march_EQ : Joined<["-"], "march=">, Group<m_Group>;
1254 def masm_EQ : Joined<["-"], "masm=">, Group<m_Group>, Flags<[DriverOption]>;
1255 def mcmodel_EQ : Joined<["-"], "mcmodel=">, Group<m_Group>;
1256 def mconstant_cfstrings : Flag<["-"], "mconstant-cfstrings">, Group<clang_ignored_m_Group>;
1257 def mconsole : Joined<["-"], "mconsole">, Group<m_Group>, Flags<[DriverOption]>;
1258 def mwindows : Joined<["-"], "mwindows">, Group<m_Group>, Flags<[DriverOption]>;
1259 def mdll : Joined<["-"], "mdll">, Group<m_Group>, Flags<[DriverOption]>;
1260 def municode : Joined<["-"], "municode">, Group<m_Group>, Flags<[DriverOption]>;
1261 def mthreads : Joined<["-"], "mthreads">, Group<m_Group>, Flags<[DriverOption]>;
1262 def mcpu_EQ : Joined<["-"], "mcpu=">, Group<m_Group>;
1263 def mdynamic_no_pic : Joined<["-"], "mdynamic-no-pic">, Group<m_Group>;
1264 def mfix_and_continue : Flag<["-"], "mfix-and-continue">, Group<clang_ignored_m_Group>;
1265 def mieee_fp : Flag<["-"], "mieee-fp">, Group<clang_ignored_m_Group>;
1266 def minline_all_stringops : Flag<["-"], "minline-all-stringops">, Group<clang_ignored_m_Group>;
1267 def mno_inline_all_stringops : Flag<["-"], "mno-inline-all-stringops">, Group<clang_ignored_m_Group…
1268 def mfloat_abi_EQ : Joined<["-"], "mfloat-abi=">, Group<m_Group>;
1269 def mfpmath_EQ : Joined<["-"], "mfpmath=">, Group<m_Group>;
1270 def mfpu_EQ : Joined<["-"], "mfpu=">, Group<m_Group>;
1271 def mhwdiv_EQ : Joined<["-"], "mhwdiv=">, Group<m_Group>;
1272 def mglobal_merge : Flag<["-"], "mglobal-merge">, Group<m_Group>, Flags<[CC1Option]>,
1274 def mhard_float : Flag<["-"], "mhard-float">, Group<m_Group>;
1275 def miphoneos_version_min_EQ : Joined<["-"], "miphoneos-version-min=">, Group<m_Group>;
1280 def mkernel : Flag<["-"], "mkernel">, Group<m_Group>;
1286 Group<m_Group>, HelpText<"Set Mac OS X deployment target">;
1287 def mms_bitfields : Flag<["-"], "mms-bitfields">, Group<m_Group>, Flags<[CC1Option]>,
1289 def mno_ms_bitfields : Flag<["-"], "mno-ms-bitfields">, Group<m_Group>,
1291 def mstackrealign : Flag<["-"], "mstackrealign">, Group<m_Group>, Flags<[CC1Option]>,
1293 def mstack_alignment : Joined<["-"], "mstack-alignment=">, Group<m_Group>, Flags<[CC1Option]>,
1295 def mstack_probe_size : Joined<["-"], "mstack-probe-size=">, Group<m_Group>, Flags<[CC1Option]>,
1297 def mthread_model : Separate<["-"], "mthread-model">, Group<m_Group>, Flags<[CC1Option]>,
1299 def meabi : Separate<["-"], "meabi">, Group<m_Group>, Flags<[CC1Option]>,
1302 def mmmx : Flag<["-"], "mmmx">, Group<m_x86_Features_Group>;
1303 def mno_3dnowa : Flag<["-"], "mno-3dnowa">, Group<m_x86_Features_Group>;
1304 def mno_3dnow : Flag<["-"], "mno-3dnow">, Group<m_x86_Features_Group>;
1305 def mno_constant_cfstrings : Flag<["-"], "mno-constant-cfstrings">, Group<m_Group>;
1306 def mno_global_merge : Flag<["-"], "mno-global-merge">, Group<m_Group>, Flags<[CC1Option]>,
1308 def mno_mmx : Flag<["-"], "mno-mmx">, Group<m_x86_Features_Group>;
1311 def mno_red_zone : Flag<["-"], "mno-red-zone">, Group<m_Group>;
1312 def mno_relax_all : Flag<["-"], "mno-relax-all">, Group<m_Group>;
1313 def mno_rtd: Flag<["-"], "mno-rtd">, Group<m_Group>;
1314 def mno_soft_float : Flag<["-"], "mno-soft-float">, Group<m_Group>;
1315 def mno_stackrealign : Flag<["-"], "mno-stackrealign">, Group<m_Group>;
1316 def mno_sse2 : Flag<["-"], "mno-sse2">, Group<m_x86_Features_Group>;
1317 def mno_sse3 : Flag<["-"], "mno-sse3">, Group<m_x86_Features_Group>;
1318 def mno_sse4a : Flag<["-"], "mno-sse4a">, Group<m_x86_Features_Group>;
1319 def mno_sse4_1 : Flag<["-"], "mno-sse4.1">, Group<m_x86_Features_Group>;
1320 def mno_sse4_2 : Flag<["-"], "mno-sse4.2">, Group<m_x86_Features_Group>;
1325 def mno_sse : Flag<["-"], "mno-sse">, Group<m_x86_Features_Group>;
1326 def mno_ssse3 : Flag<["-"], "mno-ssse3">, Group<m_x86_Features_Group>;
1327 def mno_aes : Flag<["-"], "mno-aes">, Group<m_x86_Features_Group>;
1328 def mno_avx : Flag<["-"], "mno-avx">, Group<m_x86_Features_Group>;
1329 def mno_avx2 : Flag<["-"], "mno-avx2">, Group<m_x86_Features_Group>;
1330 def mno_avx512f : Flag<["-"], "mno-avx512f">, Group<m_x86_Features_Group>;
1331 def mno_avx512cd : Flag<["-"], "mno-avx512cd">, Group<m_x86_Features_Group>;
1332 def mno_avx512er : Flag<["-"], "mno-avx512er">, Group<m_x86_Features_Group>;
1333 def mno_avx512pf : Flag<["-"], "mno-avx512pf">, Group<m_x86_Features_Group>;
1334 def mno_avx512dq : Flag<["-"], "mno-avx512dq">, Group<m_x86_Features_Group>;
1335 def mno_avx512bw : Flag<["-"], "mno-avx512bw">, Group<m_x86_Features_Group>;
1336 def mno_avx512vl : Flag<["-"], "mno-avx512vl">, Group<m_x86_Features_Group>;
1337 def mno_pclmul : Flag<["-"], "mno-pclmul">, Group<m_x86_Features_Group>;
1338 def mno_lzcnt : Flag<["-"], "mno-lzcnt">, Group<m_x86_Features_Group>;
1339 def mno_rdrnd : Flag<["-"], "mno-rdrnd">, Group<m_x86_Features_Group>;
1340 def mno_fsgsbase : Flag<["-"], "mno-fsgsbase">, Group<m_x86_Features_Group>;
1341 def mno_bmi : Flag<["-"], "mno-bmi">, Group<m_x86_Features_Group>;
1342 def mno_bmi2 : Flag<["-"], "mno-bmi2">, Group<m_x86_Features_Group>;
1343 def mno_popcnt : Flag<["-"], "mno-popcnt">, Group<m_x86_Features_Group>;
1344 def mno_tbm : Flag<["-"], "mno-tbm">, Group<m_x86_Features_Group>;
1345 def mno_fma4 : Flag<["-"], "mno-fma4">, Group<m_x86_Features_Group>;
1346 def mno_fma : Flag<["-"], "mno-fma">, Group<m_x86_Features_Group>;
1347 def mno_xop : Flag<["-"], "mno-xop">, Group<m_x86_Features_Group>;
1348 def mno_f16c : Flag<["-"], "mno-f16c">, Group<m_x86_Features_Group>;
1349 def mno_rtm : Flag<["-"], "mno-rtm">, Group<m_x86_Features_Group>;
1350 def mno_prfchw : Flag<["-"], "mno-prfchw">, Group<m_x86_Features_Group>;
1351 def mno_rdseed : Flag<["-"], "mno-rdseed">, Group<m_x86_Features_Group>;
1352 def mno_adx : Flag<["-"], "mno-adx">, Group<m_x86_Features_Group>;
1353 def mno_sha : Flag<["-"], "mno-sha">, Group<m_x86_Features_Group>;
1354 def mno_fxsr : Flag<["-"], "mno-fxsr">, Group<m_x86_Features_Group>;
1355 def mno_xsave : Flag<["-"], "mno-xsave">, Group<m_x86_Features_Group>;
1356 def mno_xsaveopt : Flag<["-"], "mno-xsaveopt">, Group<m_x86_Features_Group>;
1357 def mno_xsavec : Flag<["-"], "mno-xsavec">, Group<m_x86_Features_Group>;
1358 def mno_xsaves : Flag<["-"], "mno-xsaves">, Group<m_x86_Features_Group>;
1360 def munaligned_access : Flag<["-"], "munaligned-access">, Group<m_arm_Features_Group>,
1362 def mno_unaligned_access : Flag<["-"], "mno-unaligned-access">, Group<m_arm_Features_Group>,
1366 def mno_thumb : Flag<["-"], "mno-thumb">, Group<m_arm_Features_Group>;
1367 def mrestrict_it: Flag<["-"], "mrestrict-it">, Group<m_arm_Features_Group>,
1369 def mno_restrict_it: Flag<["-"], "mno-restrict-it">, Group<m_arm_Features_Group>,
1372 def ffixed_r9 : Flag<["-"], "ffixed-r9">, Group<m_arm_Features_Group>,
1374 def mcrc : Flag<["-"], "mcrc">, Group<m_arm_Features_Group>,
1376 def mnocrc : Flag<["-"], "mnocrc">, Group<m_arm_Features_Group>,
1378 def mlong_calls : Flag<["-"], "mlong-calls">, Group<m_arm_Features_Group>,
1380 def mno_long_calls : Flag<["-"], "mno-long-calls">, Group<m_arm_Features_Group>,
1383 def mgeneral_regs_only : Flag<["-"], "mgeneral-regs-only">, Group<m_aarch64_Features_Group>,
1387 Group<m_aarch64_Features_Group>,
1390 Group<m_aarch64_Features_Group>,
1392 def ffixed_x18 : Flag<["-"], "ffixed-x18">, Group<m_aarch64_Features_Group>,
1395 def msimd128 : Flag<["-"], "msimd128">, Group<m_wasm_Features_Group>;
1396 def mno_simd128 : Flag<["-"], "mno-simd128">, Group<m_wasm_Features_Group>;
1398 def mvsx : Flag<["-"], "mvsx">, Group<m_ppc_Features_Group>;
1399 def mno_vsx : Flag<["-"], "mno-vsx">, Group<m_ppc_Features_Group>;
1401 Group<m_ppc_Features_Group>;
1403 Group<m_ppc_Features_Group>;
1405 Group<m_ppc_Features_Group>;
1407 Group<m_ppc_Features_Group>;
1409 Group<m_ppc_Features_Group>;
1411 Group<m_ppc_Features_Group>;
1412 def mhtm : Flag<["-"], "mhtm">, Group<m_ppc_Features_Group>;
1413 def mno_htm : Flag<["-"], "mno-htm">, Group<m_ppc_Features_Group>;
1414 def mfprnd : Flag<["-"], "mfprnd">, Group<m_ppc_Features_Group>;
1415 def mno_fprnd : Flag<["-"], "mno-fprnd">, Group<m_ppc_Features_Group>;
1416 def mcmpb : Flag<["-"], "mcmpb">, Group<m_ppc_Features_Group>;
1417 def mno_cmpb : Flag<["-"], "mno-cmpb">, Group<m_ppc_Features_Group>;
1418 def misel : Flag<["-"], "misel">, Group<m_ppc_Features_Group>;
1419 def mno_isel : Flag<["-"], "mno-isel">, Group<m_ppc_Features_Group>;
1420 def mmfocrf : Flag<["-"], "mmfocrf">, Group<m_ppc_Features_Group>;
1422 def mno_mfocrf : Flag<["-"], "mno-mfocrf">, Group<m_ppc_Features_Group>;
1424 def mpopcntd : Flag<["-"], "mpopcntd">, Group<m_ppc_Features_Group>;
1425 def mno_popcntd : Flag<["-"], "mno-popcntd">, Group<m_ppc_Features_Group>;
1426 def mqpx : Flag<["-"], "mqpx">, Group<m_ppc_Features_Group>;
1427 def mno_qpx : Flag<["-"], "mno-qpx">, Group<m_ppc_Features_Group>;
1428 def mcrbits : Flag<["-"], "mcrbits">, Group<m_ppc_Features_Group>;
1429 def mno_crbits : Flag<["-"], "mno-crbits">, Group<m_ppc_Features_Group>;
1431 Flag<["-"], "minvariant-function-descriptors">, Group<m_ppc_Features_Group>;
1434 Group<m_ppc_Features_Group>;
1436 def faltivec : Flag<["-"], "faltivec">, Group<f_Group>, Flags<[CC1Option]>,
1438 def fno_altivec : Flag<["-"], "fno-altivec">, Group<f_Group>, Flags<[CC1Option]>;
1442 def mvx : Flag<["-"], "mvx">, Group<m_Group>;
1443 def mno_vx : Flag<["-"], "mno-vx">, Group<m_Group>;
1445 def fzvector : Flag<["-"], "fzvector">, Group<f_Group>, Flags<[CC1Option]>,
1447 def fno_zvector : Flag<["-"], "fno-zvector">, Group<f_Group>,
1452 def mno_warn_nonportable_cfstrings : Flag<["-"], "mno-warn-nonportable-cfstrings">, Group<m_Group>;
1453 def mno_omit_leaf_frame_pointer : Flag<["-"], "mno-omit-leaf-frame-pointer">, Group<m_Group>;
1454 def momit_leaf_frame_pointer : Flag<["-"], "momit-leaf-frame-pointer">, Group<m_Group>,
1456 def moslib_EQ : Joined<["-"], "moslib=">, Group<m_Group>;
1458 def mred_zone : Flag<["-"], "mred-zone">, Group<m_Group>;
1459 def mregparm_EQ : Joined<["-"], "mregparm=">, Group<m_Group>;
1460 def mrelax_all : Flag<["-"], "mrelax-all">, Group<m_Group>, Flags<[CC1Option,CC1AsOption]>,
1462 def mincremental_linker_compatible : Flag<["-"], "mincremental-linker-compatible">, Group<m_Group>,
1465 def mno_incremental_linker_compatible : Flag<["-"], "mno-incremental-linker-compatible">, Group<m_G…
1467 def mrtd : Flag<["-"], "mrtd">, Group<m_Group>, Flags<[CC1Option]>,
1469 def msmall_data_threshold_EQ : Joined <["-"], "msmall-data-threshold=">, Group<m_Group>;
1470 def msoft_float : Flag<["-"], "msoft-float">, Group<m_Group>, Flags<[CC1Option]>,
1472 def mno_implicit_float : Flag<["-"], "mno-implicit-float">, Group<m_Group>,
1474 def mimplicit_float : Flag<["-"], "mimplicit-float">, Group<m_Group>;
1475 def mrecip : Flag<["-"], "mrecip">, Group<m_Group>;
1476 def mrecip_EQ : CommaJoined<["-"], "mrecip=">, Group<m_Group>, Flags<[CC1Option]>;
1477 def msse2 : Flag<["-"], "msse2">, Group<m_x86_Features_Group>;
1478 def msse3 : Flag<["-"], "msse3">, Group<m_x86_Features_Group>;
1479 def msse4a : Flag<["-"], "msse4a">, Group<m_x86_Features_Group>;
1480 def msse4_1 : Flag<["-"], "msse4.1">, Group<m_x86_Features_Group>;
1481 def msse4_2 : Flag<["-"], "msse4.2">, Group<m_x86_Features_Group>;
1483 def msse : Flag<["-"], "msse">, Group<m_x86_Features_Group>;
1484 def mssse3 : Flag<["-"], "mssse3">, Group<m_x86_Features_Group>;
1485 def maes : Flag<["-"], "maes">, Group<m_x86_Features_Group>;
1486 def mavx : Flag<["-"], "mavx">, Group<m_x86_Features_Group>;
1487 def mavx2 : Flag<["-"], "mavx2">, Group<m_x86_Features_Group>;
1488 def mavx512f : Flag<["-"], "mavx512f">, Group<m_x86_Features_Group>;
1489 def mavx512cd : Flag<["-"], "mavx512cd">, Group<m_x86_Features_Group>;
1490 def mavx512er : Flag<["-"], "mavx512er">, Group<m_x86_Features_Group>;
1491 def mavx512pf : Flag<["-"], "mavx512pf">, Group<m_x86_Features_Group>;
1492 def mavx512dq : Flag<["-"], "mavx512dq">, Group<m_x86_Features_Group>;
1493 def mavx512bw : Flag<["-"], "mavx512bw">, Group<m_x86_Features_Group>;
1494 def mavx512vl : Flag<["-"], "mavx512vl">, Group<m_x86_Features_Group>;
1495 def mpclmul : Flag<["-"], "mpclmul">, Group<m_x86_Features_Group>;
1496 def mlzcnt : Flag<["-"], "mlzcnt">, Group<m_x86_Features_Group>;
1497 def mrdrnd : Flag<["-"], "mrdrnd">, Group<m_x86_Features_Group>;
1498 def mfsgsbase : Flag<["-"], "mfsgsbase">, Group<m_x86_Features_Group>;
1499 def mbmi : Flag<["-"], "mbmi">, Group<m_x86_Features_Group>;
1500 def mbmi2 : Flag<["-"], "mbmi2">, Group<m_x86_Features_Group>;
1501 def mpopcnt : Flag<["-"], "mpopcnt">, Group<m_x86_Features_Group>;
1502 def mtbm : Flag<["-"], "mtbm">, Group<m_x86_Features_Group>;
1503 def mfma4 : Flag<["-"], "mfma4">, Group<m_x86_Features_Group>;
1504 def mfma : Flag<["-"], "mfma">, Group<m_x86_Features_Group>;
1505 def mxop : Flag<["-"], "mxop">, Group<m_x86_Features_Group>;
1506 def mf16c : Flag<["-"], "mf16c">, Group<m_x86_Features_Group>;
1507 def mrtm : Flag<["-"], "mrtm">, Group<m_x86_Features_Group>;
1508 def mprfchw : Flag<["-"], "mprfchw">, Group<m_x86_Features_Group>;
1509 def mrdseed : Flag<["-"], "mrdseed">, Group<m_x86_Features_Group>;
1510 def madx : Flag<["-"], "madx">, Group<m_x86_Features_Group>;
1511 def msha : Flag<["-"], "msha">, Group<m_x86_Features_Group>;
1512 def mcx16 : Flag<["-"], "mcx16">, Group<m_x86_Features_Group>;
1513 def mfxsr : Flag<["-"], "mfxsr">, Group<m_x86_Features_Group>;
1514 def mxsave : Flag<["-"], "mxsave">, Group<m_x86_Features_Group>;
1515 def mxsaveopt : Flag<["-"], "mxsaveopt">, Group<m_x86_Features_Group>;
1516 def mxsavec : Flag<["-"], "mxsavec">, Group<m_x86_Features_Group>;
1517 def mxsaves : Flag<["-"], "mxsaves">, Group<m_x86_Features_Group>;
1518 def mips16 : Flag<["-"], "mips16">, Group<m_Group>;
1519 def mno_mips16 : Flag<["-"], "mno-mips16">, Group<m_Group>;
1520 def mmicromips : Flag<["-"], "mmicromips">, Group<m_Group>;
1521 def mno_micromips : Flag<["-"], "mno-micromips">, Group<m_Group>;
1522 def mxgot : Flag<["-"], "mxgot">, Group<m_Group>;
1523 def mno_xgot : Flag<["-"], "mno-xgot">, Group<m_Group>;
1524 def mldc1_sdc1 : Flag<["-"], "mldc1-sdc1">, Group<m_Group>;
1525 def mno_ldc1_sdc1 : Flag<["-"], "mno-ldc1-sdc1">, Group<m_Group>;
1526 def mcheck_zero_division : Flag<["-"], "mcheck-zero-division">, Group<m_Group>;
1528 Group<m_Group>;
1529 def mdsp : Flag<["-"], "mdsp">, Group<m_Group>;
1530 def mno_dsp : Flag<["-"], "mno-dsp">, Group<m_Group>;
1531 def mdspr2 : Flag<["-"], "mdspr2">, Group<m_Group>;
1532 def mno_dspr2 : Flag<["-"], "mno-dspr2">, Group<m_Group>;
1533 def msingle_float : Flag<["-"], "msingle-float">, Group<m_Group>;
1534 def mdouble_float : Flag<["-"], "mdouble-float">, Group<m_Group>;
1535 def mmsa : Flag<["-"], "mmsa">, Group<m_Group>,
1537 def mno_msa : Flag<["-"], "mno-msa">, Group<m_Group>,
1539 def mfp64 : Flag<["-"], "mfp64">, Group<m_Group>,
1541 def mfp32 : Flag<["-"], "mfp32">, Group<m_Group>,
1543 def mnan_EQ : Joined<["-"], "mnan=">, Group<m_Group>;
1544 def mabicalls : Flag<["-"], "mabicalls">, Group<m_Group>,
1546 def mno_abicalls : Flag<["-"], "mno-abicalls">, Group<m_Group>,
1593 def mfpxx : Flag<["-"], "mfpxx">, Group<m_Group>,
1596 def modd_spreg : Flag<["-"], "modd-spreg">, Group<m_Group>,
1599 def mno_odd_spreg : Flag<["-"], "mno-odd-spreg">, Group<m_Group>,
1602 def mglibc : Flag<["-"], "mglibc">, Group<m_libc_Group>, Flags<[HelpHidden]>;
1603 def muclibc : Flag<["-"], "muclibc">, Group<m_libc_Group>, Flags<[HelpHidden]>;
1604 def module_file_info : Flag<["-"], "module-file-info">, Flags<[DriverOption,CC1Option]>, Group<Acti…
1605 def mthumb : Flag<["-"], "mthumb">, Group<m_Group>;
1606 def mtune_EQ : Joined<["-"], "mtune=">, Group<m_Group>;
1610 def mwarn_nonportable_cfstrings : Flag<["-"], "mwarn-nonportable-cfstrings">, Group<m_Group>;
1613 def no_cpp_precomp : Flag<["-"], "no-cpp-precomp">, Group<clang_ignored_f_Group>;
1615 def no_pedantic : Flag<["-", "--"], "no-pedantic">, Group<pedantic_Group>;
1639 def pedantic_errors : Flag<["-", "--"], "pedantic-errors">, Group<pedantic_Group>, Flags<[CC1Option…
1640 def pedantic : Flag<["-", "--"], "pedantic">, Group<pedantic_Group>, Flags<[CC1Option]>;
1671 HelpText<"Rewrite Objective-C source to C++">, Group<Action_Group>;
1714 Group<CompileOnly_Group>, HelpText<"Language standard to compile for">;
1720 Group<clang_i_Group>, Flags<[CC1Option]>, MetaVarName<"<prefix>">,
1725 Group<clang_i_Group>, Flags<[CC1Option]>, MetaVarName<"<prefix>">,
1745 def undefined : JoinedOrSeparate<["-"], "undefined">, Group<u_Group>;
1746 def undef : Flag<["-"], "undef">, Group<u_Group>, Flags<[CC1Option]>,
1749 def u : JoinedOrSeparate<["-"], "u">, Group<u_Group>;
1767 Group<f_Group>, HelpText<"Enable the integrated assembler">;
1769 Flags<[CC1Option, DriverOption]>, Group<f_Group>,
1852 def _param : Separate<["--"], "param">, Group<CompileOnly_Group>;
1888 def mieee_rnd_near : Flag<["-"], "mieee-rnd-near">, Group<m_hexagon_Features_Group>;
1889 def mv4 : Flag<["-"], "mv4">, Group<m_hexagon_Features_Group>,
1891 def mv5 : Flag<["-"], "mv5">, Group<m_hexagon_Features_Group>, Alias<mcpu_EQ>,
1893 def mv55 : Flag<["-"], "mv55">, Group<m_hexagon_Features_Group>,
1895 def mv60 : Flag<["-"], "mv60">, Group<m_hexagon_Features_Group>,
1897 def mhexagon_hvx : Flag<["-"], "mhvx">, Group<m_hexagon_Features_Group>,
1899 def mno_hexagon_hvx : Flag<["-"], "mno-hvx">, Group<m_hexagon_Features_Group>,
1901 def mhexagon_hvx_double : Flag<["-"], "mhvx-double">, Group<m_hexagon_Features_Group>,
1903 def mno_hexagon_hvx_double : Flag<["-"], "mno-hvx-double">, Group<m_hexagon_Features_Group>,
1922 Flags<[LinkerInput, NoArgumentUnused, Unsupported]>, Group<reserved_lib_Group>;
1924 Flags<[LinkerInput, NoArgumentUnused, Unsupported]>, Group<reserved_lib_Group>;
1934 defm : BooleanFFlag<"keep-inline-functions">, Group<clang_ignored_gcc_optimization_f_Group>;
1936 def fprofile_dir : Joined<["-"], "fprofile-dir=">, Group<clang_ignored_gcc_optimization_f_Group>;
1938 def fuse_ld_EQ : Joined<["-"], "fuse-ld=">, Group<f_Group>;
1940 defm align_functions : BooleanFFlag<"align-functions">, Group<clang_ignored_gcc_optimization_f_Grou…
1941 def falign_functions_EQ : Joined<["-"], "falign-functions=">, Group<clang_ignored_gcc_optimization_…
1942 defm align_labels : BooleanFFlag<"align-labels">, Group<clang_ignored_gcc_optimization_f_Group>;
1943 def falign_labels_EQ : Joined<["-"], "falign-labels=">, Group<clang_ignored_gcc_optimization_f_Grou…
1944 defm align_loops : BooleanFFlag<"align-loops">, Group<clang_ignored_gcc_optimization_f_Group>;
1945 def falign_loops_EQ : Joined<["-"], "falign-loops=">, Group<clang_ignored_gcc_optimization_f_Group>;
1946 defm align_jumps : BooleanFFlag<"align-jumps">, Group<clang_ignored_gcc_optimization_f_Group>;
1947 def falign_jumps_EQ : Joined<["-"], "falign-jumps=">, Group<clang_ignored_gcc_optimization_f_Group>;
1951 def fdiagnostics_show_location_EQ : Joined<["-"], "fdiagnostics-show-location=">, Group<clang_ignor…
1953 defm fcheck_new : BooleanFFlag<"check-new">, Group<clang_ignored_f_Group>;
1954 defm caller_saves : BooleanFFlag<"caller-saves">, Group<clang_ignored_gcc_optimization_f_Group>;
1955 defm reorder_blocks : BooleanFFlag<"reorder-blocks">, Group<clang_ignored_gcc_optimization_f_Group>;
1956 defm eliminate_unused_debug_types : BooleanFFlag<"eliminate-unused-debug-types">, Group<clang_ignor…
1957 defm branch_count_reg : BooleanFFlag<"branch-count-reg">, Group<clang_ignored_gcc_optimization_f_Gr…
1958 defm default_inline : BooleanFFlag<"default-inline">, Group<clang_ignored_gcc_optimization_f_Group>;
1960 Group<clang_ignored_gcc_optimization_f_Group>;
1961 defm fat_lto_objects : BooleanFFlag<"fat-lto-objects">, Group<clang_ignored_gcc_optimization_f_Grou…
1962 defm float_store : BooleanFFlag<"float-store">, Group<clang_ignored_gcc_optimization_f_Group>;
1963 defm friend_injection : BooleanFFlag<"friend-injection">, Group<clang_ignored_f_Group>;
1964 defm function_attribute_list : BooleanFFlag<"function-attribute-list">, Group<clang_ignored_f_Group…
1965 defm gcse : BooleanFFlag<"gcse">, Group<clang_ignored_gcc_optimization_f_Group>;
1966 defm gcse_after_reload: BooleanFFlag<"gcse-after-reload">, Group<clang_ignored_gcc_optimization_f_G…
1967 defm gcse_las: BooleanFFlag<"gcse-las">, Group<clang_ignored_gcc_optimization_f_Group>;
1968 defm gcse_sm: BooleanFFlag<"gcse-sm">, Group<clang_ignored_gcc_optimization_f_Group>;
1969 defm gnu : BooleanFFlag<"gnu">, Group<clang_ignored_f_Group>;
1970 defm ident : BooleanFFlag<"ident">, Group<clang_ignored_f_Group>;
1971 defm implicit_templates : BooleanFFlag<"implicit-templates">, Group<clang_ignored_f_Group>;
1972 defm implement_inlines : BooleanFFlag<"implement-inlines">, Group<clang_ignored_f_Group>;
1973 defm merge_constants : BooleanFFlag<"merge-constants">, Group<clang_ignored_gcc_optimization_f_Grou…
1974 defm modulo_sched : BooleanFFlag<"modulo-sched">, Group<clang_ignored_gcc_optimization_f_Group>;
1976 Group<clang_ignored_gcc_optimization_f_Group>;
1978 Group<clang_ignored_gcc_optimization_f_Group>;
1979 def finline_limit_EQ : Joined<["-"], "finline-limit=">, Group<clang_ignored_gcc_optimization_f_Grou…
1980 defm finline_limit : BooleanFFlag<"inline-limit">, Group<clang_ignored_gcc_optimization_f_Group>;
1982 Group<clang_ignored_gcc_optimization_f_Group>;
1984 Group<clang_ignored_gcc_optimization_f_Group>;
1985 defm ivopts : BooleanFFlag<"ivopts">, Group<clang_ignored_gcc_optimization_f_Group>;
1986 defm non_call_exceptions : BooleanFFlag<"non-call-exceptions">, Group<clang_ignored_f_Group>;
1987 defm peel_loops : BooleanFFlag<"peel-loops">, Group<clang_ignored_gcc_optimization_f_Group>;
1988 defm permissive : BooleanFFlag<"permissive">, Group<clang_ignored_f_Group>;
1989 defm prefetch_loop_arrays : BooleanFFlag<"prefetch-loop-arrays">, Group<clang_ignored_gcc_optimizat…
1990 defm printf : BooleanFFlag<"printf">, Group<clang_ignored_f_Group>;
1991 defm profile : BooleanFFlag<"profile">, Group<clang_ignored_f_Group>;
1992 defm profile_correction : BooleanFFlag<"profile-correction">, Group<clang_ignored_gcc_optimization_…
1993 defm profile_generate_sampling : BooleanFFlag<"profile-generate-sampling">, Group<clang_ignored_f_G…
1994 defm profile_reusedist : BooleanFFlag<"profile-reusedist">, Group<clang_ignored_f_Group>;
1995 defm profile_values : BooleanFFlag<"profile-values">, Group<clang_ignored_gcc_optimization_f_Group>;
1996 defm regs_graph : BooleanFFlag<"regs-graph">, Group<clang_ignored_f_Group>;
1997 defm rename_registers : BooleanFFlag<"rename-registers">, Group<clang_ignored_gcc_optimization_f_Gr…
1998 defm ripa : BooleanFFlag<"ripa">, Group<clang_ignored_f_Group>;
1999 defm rounding_math : BooleanFFlag<"rounding-math">, Group<clang_ignored_gcc_optimization_f_Group>;
2000 defm schedule_insns : BooleanFFlag<"schedule-insns">, Group<clang_ignored_gcc_optimization_f_Group>;
2001 defm schedule_insns2 : BooleanFFlag<"schedule-insns2">, Group<clang_ignored_gcc_optimization_f_Grou…
2002 defm see : BooleanFFlag<"see">, Group<clang_ignored_f_Group>;
2003 defm signaling_nans : BooleanFFlag<"signaling-nans">, Group<clang_ignored_gcc_optimization_f_Group>;
2005 Group<clang_ignored_gcc_optimization_f_Group>;
2006 defm spec_constr_count : BooleanFFlag<"spec-constr-count">, Group<clang_ignored_f_Group>;
2007 defm stack_check : BooleanFFlag<"stack-check">, Group<clang_ignored_f_Group>;
2009 BooleanFFlag<"strength-reduce">, Group<clang_ignored_gcc_optimization_f_Group>;
2010 defm tls_model : BooleanFFlag<"tls-model">, Group<clang_ignored_f_Group>;
2011 defm tracer : BooleanFFlag<"tracer">, Group<clang_ignored_gcc_optimization_f_Group>;
2012 defm tree_dce : BooleanFFlag<"tree-dce">, Group<clang_ignored_gcc_optimization_f_Group>;
2013 defm tree_loop_im : BooleanFFlag<"tree_loop_im">, Group<clang_ignored_gcc_optimization_f_Group>;
2014 defm tree_loop_ivcanon : BooleanFFlag<"tree_loop_ivcanon">, Group<clang_ignored_gcc_optimization_f…
2015 defm tree_loop_linear : BooleanFFlag<"tree_loop_linear">, Group<clang_ignored_gcc_optimization_f_G…
2016 defm tree_salias : BooleanFFlag<"tree-salias">, Group<clang_ignored_f_Group>;
2017 defm tree_ter : BooleanFFlag<"tree-ter">, Group<clang_ignored_gcc_optimization_f_Group>;
2018 defm tree_vectorizer_verbose : BooleanFFlag<"tree-vectorizer-verbose">, Group<clang_ignored_f_Group…
2019 defm tree_vrp : BooleanFFlag<"tree-vrp">, Group<clang_ignored_gcc_optimization_f_Group>;
2020 defm unroll_all_loops : BooleanFFlag<"unroll-all-loops">, Group<clang_ignored_gcc_optimization_f_Gr…
2022 Group<clang_ignored_gcc_optimization_f_Group>;
2023 defm unswitch_loops : BooleanFFlag<"unswitch-loops">, Group<clang_ignored_gcc_optimization_f_Group>;
2024 defm use_linker_plugin : BooleanFFlag<"use-linker-plugin">, Group<clang_ignored_gcc_optimization_f_…
2025 defm vect_cost_model : BooleanFFlag<"vect-cost-model">, Group<clang_ignored_gcc_optimization_f_Grou…
2027 Group<clang_ignored_gcc_optimization_f_Group>;
2028 defm web : BooleanFFlag<"web">, Group<clang_ignored_gcc_optimization_f_Group>;
2029 defm whole_program : BooleanFFlag<"whole-program">, Group<clang_ignored_gcc_optimization_f_Group>;
2030 defm devirtualize : BooleanFFlag<"devirtualize">, Group<clang_ignored_gcc_optimization_f_Group>;
2032 Group<clang_ignored_gcc_optimization_f_Group>;
2036 def gfortran_Group : OptionGroup<"gfortran Group">;
2039 def A_DASH : Joined<["-"], "A-">, Group<gfortran_Group>;
2040 def J : JoinedOrSeparate<["-"], "J">, Flags<[RenderJoined]>, Group<gfortran_Group>;
2041 def cpp : Flag<["-"], "cpp">, Group<gfortran_Group>;
2042 def nocpp : Flag<["-"], "nocpp">, Group<gfortran_Group>;
2043 def static_libgfortran : Flag<["-"], "static-libgfortran">, Group<gfortran_Group>;
2046 def fblas_matmul_limit_EQ : Joined<["-"], "fblas-matmul-limit=">, Group<gfortran_Group>;
2047 def fcheck_EQ : Joined<["-"], "fcheck=">, Group<gfortran_Group>;
2048 def fcoarray_EQ : Joined<["-"], "fcoarray=">, Group<gfortran_Group>;
2049 def fconvert_EQ : Joined<["-"], "fconvert=">, Group<gfortran_Group>;
2050 def ffixed_line_length_VALUE : Joined<["-"], "ffixed-line-length-">, Group<gfortran_Group>;
2051 def ffpe_trap_EQ : Joined<["-"], "ffpe-trap=">, Group<gfortran_Group>;
2052 def ffree_line_length_VALUE : Joined<["-"], "ffree-line-length-">, Group<gfortran_Group>;
2053 def finit_character_EQ : Joined<["-"], "finit-character=">, Group<gfortran_Group>;
2054 def finit_integer_EQ : Joined<["-"], "finit-integer=">, Group<gfortran_Group>;
2055 def finit_logical_EQ : Joined<["-"], "finit-logical=">, Group<gfortran_Group>;
2056 def finit_real_EQ : Joined<["-"], "finit-real=">, Group<gfortran_Group>;
2057 def fmax_array_constructor_EQ : Joined<["-"], "fmax-array-constructor=">, Group<gfortran_Group>;
2058 def fmax_errors_EQ : Joined<["-"], "fmax-errors=">, Group<gfortran_Group>;
2059 def fmax_stack_var_size_EQ : Joined<["-"], "fmax-stack-var-size=">, Group<gfortran_Group>;
2060 def fmax_subrecord_length_EQ : Joined<["-"], "fmax-subrecord-length=">, Group<gfortran_Group>;
2061 def frecord_marker_EQ : Joined<["-"], "frecord-marker=">, Group<gfortran_Group>;
2064 defm aggressive_function_elimination : BooleanFFlag<"aggressive-function-elimination">, Group<gfort…
2065 defm align_commons : BooleanFFlag<"align-commons">, Group<gfortran_Group>;
2066 defm all_intrinsics : BooleanFFlag<"all-intrinsics">, Group<gfortran_Group>;
2067 defm automatic : BooleanFFlag<"automatic">, Group<gfortran_Group>;
2068 defm backslash : BooleanFFlag<"backslash">, Group<gfortran_Group>;
2069 defm backtrace : BooleanFFlag<"backtrace">, Group<gfortran_Group>;
2070 defm bounds_check : BooleanFFlag<"bounds-check">, Group<gfortran_Group>;
2071 defm check_array_temporaries : BooleanFFlag<"check-array-temporaries">, Group<gfortran_Group>;
2072 defm cray_pointer : BooleanFFlag<"cray-pointer">, Group<gfortran_Group>;
2073 defm d_lines_as_code : BooleanFFlag<"d-lines-as-code">, Group<gfortran_Group>;
2074 defm d_lines_as_comments : BooleanFFlag<"d-lines-as-comments">, Group<gfortran_Group>;
2075 defm default_double_8 : BooleanFFlag<"default-double-8">, Group<gfortran_Group>;
2076 defm default_integer_8 : BooleanFFlag<"default-integer-8">, Group<gfortran_Group>;
2077 defm default_real_8 : BooleanFFlag<"default-real-8">, Group<gfortran_Group>;
2078 defm dollar_ok : BooleanFFlag<"dollar-ok">, Group<gfortran_Group>;
2079 defm dump_fortran_optimized : BooleanFFlag<"dump-fortran-optimized">, Group<gfortran_Group>;
2080 defm dump_fortran_original : BooleanFFlag<"dump-fortran-original">, Group<gfortran_Group>;
2081 defm dump_parse_tree : BooleanFFlag<"dump-parse-tree">, Group<gfortran_Group>;
2082 defm external_blas : BooleanFFlag<"external-blas">, Group<gfortran_Group>;
2083 defm f2c : BooleanFFlag<"f2c">, Group<gfortran_Group>;
2084 defm fixed_form : BooleanFFlag<"fixed-form">, Group<gfortran_Group>;
2085 defm free_form : BooleanFFlag<"free-form">, Group<gfortran_Group>;
2086 defm frontend_optimize : BooleanFFlag<"frontend-optimize">, Group<gfortran_Group>;
2087 defm implicit_none : BooleanFFlag<"implicit-none">, Group<gfortran_Group>;
2088 defm init_local_zero : BooleanFFlag<"init-local-zero">, Group<gfortran_Group>;
2089 defm integer_4_integer_8 : BooleanFFlag<"integer-4-integer-8">, Group<gfortran_Group>;
2090 defm intrinsic_modules_path : BooleanFFlag<"intrinsic-modules-path">, Group<gfortran_Group>;
2091 defm max_identifier_length : BooleanFFlag<"max-identifier-length">, Group<gfortran_Group>;
2092 defm module_private : BooleanFFlag<"module-private">, Group<gfortran_Group>;
2093 defm pack_derived : BooleanFFlag<"pack-derived">, Group<gfortran_Group>;
2094 defm protect_parens : BooleanFFlag<"protect-parens">, Group<gfortran_Group>;
2095 defm range_check : BooleanFFlag<"range-check">, Group<gfortran_Group>;
2096 defm real_4_real_10 : BooleanFFlag<"real-4-real-10">, Group<gfortran_Group>;
2097 defm real_4_real_16 : BooleanFFlag<"real-4-real-16">, Group<gfortran_Group>;
2098 defm real_4_real_8 : BooleanFFlag<"real-4-real-8">, Group<gfortran_Group>;
2099 defm real_8_real_10 : BooleanFFlag<"real-8-real-10">, Group<gfortran_Group>;
2100 defm real_8_real_16 : BooleanFFlag<"real-8-real-16">, Group<gfortran_Group>;
2101 defm real_8_real_4 : BooleanFFlag<"real-8-real-4">, Group<gfortran_Group>;
2102 defm realloc_lhs : BooleanFFlag<"realloc-lhs">, Group<gfortran_Group>;
2103 defm recursive : BooleanFFlag<"recursive">, Group<gfortran_Group>;
2104 defm repack_arrays : BooleanFFlag<"repack-arrays">, Group<gfortran_Group>;
2105 defm second_underscore : BooleanFFlag<"second-underscore">, Group<gfortran_Group>;
2106 defm sign_zero : BooleanFFlag<"sign-zero">, Group<gfortran_Group>;
2107 defm stack_arrays : BooleanFFlag<"stack-arrays">, Group<gfortran_Group>;
2108 defm underscoring : BooleanFFlag<"underscoring">, Group<gfortran_Group>;
2109 defm whole_file : BooleanFFlag<"whole-file">, Group<gfortran_Group>;