/* This file is auto-generated by opth-gen.awk. */ #ifndef OPTIONS_H #define OPTIONS_H extern int target_flags; extern int target_flags_explicit; extern int warn_abi; extern int warn_address; extern int warn_aggregate_return; extern int warn_array_bounds; extern int warn_assign_intercept; extern int warn_attributes; extern int warn_bad_function_cast; extern int warn_cxx_compat; extern int warn_cxx0x_compat; extern int warn_cast_align; extern int warn_cast_qual; extern int warn_char_subscripts; extern int warn_clobbered; extern int warn_conversion; extern int warn_coverage_mismatch; extern int warn_ctor_dtor_privacy; extern int warn_declaration_after_statement; extern int warn_deprecated; extern int warn_deprecated_decl; extern int warn_disabled_optimization; extern int warn_div_by_zero; extern int warn_ecpp; extern int warn_empty_body; extern int warn_enum_compare; extern int warnings_are_errors; extern int flag_extraneous_semicolon; extern int flag_fatal_errors; extern int warn_float_equal; extern int warn_format_contains_nul; extern int warn_format_extra_args; extern int warn_format_nonliteral; extern int warn_format_security; extern int warn_format_y2k; extern int warn_format_zero_length; extern int warn_icf; extern int warn_ignored_qualifiers; extern int warn_implicit_function_declaration; extern int warn_implicit_int; extern int warn_init_self; extern int warn_inline; extern int warn_int_to_pointer_cast; extern int warn_invalid_offsetof; extern int warn_logical_op; extern int warn_long_long; extern int warn_main; extern int warn_missing_braces; extern int warn_missing_declarations; extern int warn_missing_field_initializers; extern int warn_missing_format_attribute; extern int warn_missing_noreturn; extern int warn_missing_parameter_type; extern int warn_missing_prototypes; extern int warn_mudflap; extern int warn_nested_externs; extern int warn_nontemplate_friend; extern int warn_nonvdtor; extern int warn_nonnull; extern int warn_old_style_cast; extern int warn_old_style_declaration; extern int warn_old_style_definition; extern int flag_newer; extern int warn_overflow; extern int warn_overlength_strings; extern int warn_overloaded_virtual; extern int warn_override_init; extern int warn_packed; extern int warn_packed_bitfield_compat; extern int warn_padded; extern int warn_parentheses; extern int warn_pmf2ptr; extern int warn_pointer_arith; extern int warn_pointer_sign; extern int warn_pointer_to_int_cast; extern int warn_pragmas; extern int warn_protocol; extern int warn_psabi; extern int warn_redundant_decls; extern int flag_redundant; extern int warn_reorder; extern int warn_return_type; extern int warn_ripa_opt_mismatch; extern int warn_selector; extern int warn_sequence_point; extern int warn_shadow; extern int warn_sign_compare; extern int warn_sign_conversion; extern int warn_sign_promo; extern int warn_stack_protect; extern int warn_strict_aliasing; extern int warn_strict_overflow; extern int warn_strict_prototypes; extern int warn_strict_selector_match; extern int warn_switch; extern int warn_switch_default; extern int warn_switch_enum; extern int warn_sync_nand; extern int warn_synth; extern int warn_system_headers; extern int warn_thread_mismatched_lock_acq_rel; extern int warn_thread_mismatched_lock_order; extern int warn_thread_reentrant_lock; extern int warn_thread_safety; extern int warn_thread_unguarded_func; extern int warn_thread_unguarded_var; extern int warn_unsupported_lock_name; extern int warn_traditional; extern int warn_traditional_conversion; extern int warn_type_limits; extern int warn_undeclared_selector; extern int warn_uninitialized; extern int warn_notreached; extern int warn_unsafe_loop_optimizations; extern int warn_unused; extern int warn_unused_function; extern int warn_unused_label; extern int warn_unused_parameter; extern int warn_unused_value; extern int warn_unused_variable; extern int warn_vla; extern int warn_volatile_register_var; extern int warn_write_strings; extern int flag_pic; extern int flag_pie; extern int flag_abi_version; extern int align_functions; extern int align_jumps; extern int align_labels; extern int align_loops; extern int flag_argument_noalias; extern int flag_assert; extern int flag_associative_math; extern int flag_asynchronous_unwind_tables; extern int flag_auto_inc_dec; extern int flag_bootstrap_classes; extern int flag_bounds_check; extern int flag_branch_on_count_reg; extern int flag_branch_probabilities; extern int flag_branch_target_load_optimize; extern int flag_branch_target_load_optimize2; extern int flag_btr_bb_exclusive; extern int flag_caller_saves; extern int flag_check_data_deps; extern int flag_check_references; extern int flag_no_common; extern int flag_conserve_stack; extern int flag_cprop_registers; extern int flag_crossjumping; extern int flag_cse_follow_jumps; extern int flag_cse_skip_blocks; extern int flag_cx_fortran_rules; extern int flag_cx_limited_range; extern int flag_data_sections; extern int flag_dce; extern int flag_defer_pop; extern int flag_delayed_branch; extern int flag_delete_null_pointer_checks; extern int flag_enable_dom_check; extern int flag_dse; extern int flag_dump_noaddr; extern int flag_dump_unnumbered; extern int flag_dwarf2_cfi_asm; extern int flag_early_inlining; extern int flag_eliminate_dwarf2_dups; extern int flag_debug_only_used_symbols; extern int flag_eliminate_unused_debug_types; extern int flag_emit_class_debug_always; extern int flag_emit_class_files; extern int flag_enable_icf_debug; extern int flag_exceptions; extern int flag_expensive_optimizations; extern int flag_filelist_file; extern int flag_finite_math_only; extern int flag_float_store; extern int flag_force_classes_archive_check; extern int flag_forward_propagate; extern int flag_friend_injection; extern int flag_no_function_cse; extern int flag_function_sections; extern int flag_gcse; extern int flag_gcse_after_reload; extern int flag_gcse_las; extern int flag_gcse_lm; extern int flag_gcse_sm; extern int flag_gnu89_inline; extern int flag_graphite; extern int flag_graphite_identity; extern int flag_guess_branch_prob; extern int flag_hash_synchronization; extern int help_flag; extern int flag_no_ident; extern int flag_if_conversion; extern int flag_if_conversion2; extern int flag_indirect_classes; extern int flag_indirect_dispatch; extern int flag_indirect_inlining; extern int flag_inhibit_size_directive; extern int flag_no_inline; extern int flag_inline_functions; extern int flag_inline_functions_called_once; extern int flag_inline_small_functions; extern int flag_instrument_function_entry_exit; extern int flag_ipa_cp; extern int flag_ipa_cp_clone; extern int flag_ipa_matrix_reorg; extern int flag_ipa_pta; extern int flag_ipa_pure_const; extern int flag_ipa_reference; extern int flag_ipa_struct_reorg; extern int flag_ipa_type_escape; extern int flag_ira_coalesce; extern int flag_ira_share_save_slots; extern int flag_ira_share_spill_slots; extern int flag_ivopts; extern int flag_jni; extern int flag_jump_tables; extern int flag_keep_inline_functions; extern int flag_keep_static_consts; extern int flag_leading_underscore; extern int flag_limit_hot_components; extern int flag_loop_block; extern int flag_loop_interchange; extern int flag_loop_strip_mine; extern int flag_errno_math; extern int mem_report; extern int flag_merge_constants; extern int flag_merge_debug_strings; extern int flag_modulo_sched; extern int flag_modulo_sched_allow_regmoves; extern int flag_move_loop_invariants; extern int flag_mudflap; extern int flag_mudflap_ignore_reads; extern int flag_non_call_exceptions; extern int flag_objc_call_cxx_cdtors; extern int flag_objc_direct_dispatch; extern int flag_objc_exceptions; extern int flag_objc_gc; extern int flag_objc_sjlj_exceptions; extern int flag_omit_frame_pointer; extern int flag_openmp; extern int flag_regmove; extern int flag_optimize_sibling_calls; extern int flag_optimize_sci; extern int flag_pack_struct; extern int flag_pcc_struct_return; extern int flag_peel_loops; extern int flag_no_peephole; extern int flag_peephole2; extern int flag_pessimistic_inline_stack_limit; extern int post_ipa_mem_report; extern int pre_ipa_mem_report; extern int flag_predictive_commoning; extern int flag_prefetch_loop_arrays; extern int profile_flag; extern int profile_arc_flag; extern int flag_profile_correction; extern int flag_profile_dump; extern int flag_profile_use; extern int flag_profile_values; extern int flag_reciprocal_math; extern int flag_record_gcc_switches; extern int flag_reduced_reflection; extern int flag_rename_registers; extern int flag_reorder_blocks; extern int flag_reorder_blocks_and_partition; extern int flag_reorder_functions; extern int flag_rerun_cse_after_loop; extern int flag_resched_modulo_sched; extern int flag_dyn_ipa; extern int flag_ripa_disallow_opt_mismatch; extern int flag_ripa_verbose; extern int flag_rounding_math; extern int flag_sample_profile; extern int flag_schedule_interblock; extern int flag_schedule_speculative; extern int flag_schedule_speculative_load; extern int flag_schedule_speculative_load_dangerous; extern int flag_sched_stalled_insns; extern int flag_sched_stalled_insns_dep; extern int flag_sched2_use_superblocks; extern int flag_sched2_use_traces; extern int flag_schedule_insns; extern int flag_schedule_insns_after_reload; extern int flag_section_anchors; extern int flag_see; extern int flag_sel_sched_pipelining; extern int flag_sel_sched_pipelining_outer_loops; extern int flag_sel_sched_reschedule_pipelined; extern int flag_selective_scheduling; extern int flag_selective_scheduling2; extern int flag_show_column; extern int flag_signaling_nans; extern int flag_signed_zeros; extern int flag_single_precision_constant; extern int flag_split_ivs_in_unroller; extern int flag_split_wide_types; extern int flag_stack_protect; extern int flag_store_check; extern int flag_strict_aliasing; extern int flag_strict_enum_precision; extern int flag_strict_overflow; extern int flag_syntax_only; extern int flag_test_coverage; extern int flag_thread_jumps; extern int time_report; extern int flag_toplevel_reorder; extern int flag_tracer; extern int flag_trapping_math; extern int flag_trapv; extern int flag_tree_builtin_call_dce; extern int flag_tree_ccp; extern int flag_tree_ch; extern int flag_tree_copy_prop; extern int flag_tree_copyrename; extern int flag_tree_cselim; extern int flag_tree_dce; extern int flag_tree_dom; extern int flag_tree_dse; extern int flag_tree_fre; extern int flag_tree_loop_distribution; extern int flag_tree_loop_im; extern int flag_tree_loop_ivcanon; extern int flag_tree_loop_linear; extern int flag_tree_loop_optimize; extern int flag_tree_lr_shrinking; extern int flag_tree_live_range_split; extern int flag_tree_parallelize_loops; extern int flag_tree_pre; extern int flag_tree_reassoc; extern int flag_tree_scev_cprop; extern int flag_tree_sink; extern int flag_tree_sra; extern int flag_tree_switch_conversion; extern int flag_tree_ter; extern int flag_tree_vect_loop_version; extern int flag_tree_vectorize; extern int flag_tree_vrp; extern int flag_unit_at_a_time; extern int flag_unroll_all_loops; extern int flag_unroll_loops; extern int flag_unsafe_loop_optimizations; extern int flag_unsafe_math_optimizations; extern int flag_unswitch_loops; extern int flag_unwind_tables; extern int flag_use_boehm_gc; extern int flag_use_divide_subroutine; extern int flag_var_tracking; extern int flag_var_tracking_uninit; extern int flag_variable_expansion_in_unroller; extern int flag_vect_cost_model; extern int flag_verbose_asm; extern int flag_visibility_ms_compat; extern int flag_value_profile_transformations; extern int flag_web; extern int flag_whole_program; extern int flag_wrapv; extern int flag_zee; extern int flag_zero_initialized_in_bss; extern const char *target_abi_name; extern int fix_cm3_ldrd; extern const char *target_float_abi_name; extern const char *target_fpe_name; extern const char *target_fpu_name; extern const char *arm_pic_register_string; extern const char *structure_size_string; extern const char *target_thread_switch; extern int target_word_relocations; extern int pedantic; extern int quiet_flag; extern int version_flag; extern int inhibit_warnings; #if !defined(GCC_DRIVER) && !defined(IN_LIBGCC2) && !defined(IN_TARGET_LIBS) /* Structure to save/restore optimization and target specific options. */ struct cl_optimization GTY(()) { int align_functions; int align_jumps; int align_labels; int align_loops; int flag_sched_stalled_insns; int flag_sched_stalled_insns_dep; unsigned char optimize; unsigned char optimize_size; unsigned char flag_argument_noalias; unsigned char flag_asynchronous_unwind_tables; unsigned char flag_branch_on_count_reg; unsigned char flag_branch_probabilities; unsigned char flag_branch_target_load_optimize; unsigned char flag_branch_target_load_optimize2; unsigned char flag_btr_bb_exclusive; unsigned char flag_caller_saves; unsigned char flag_no_common; unsigned char flag_conserve_stack; unsigned char flag_cprop_registers; unsigned char flag_crossjumping; unsigned char flag_cse_follow_jumps; unsigned char flag_cse_skip_blocks; unsigned char flag_cx_fortran_rules; unsigned char flag_cx_limited_range; unsigned char flag_data_sections; unsigned char flag_dce; unsigned char flag_defer_pop; unsigned char flag_delayed_branch; unsigned char flag_delete_null_pointer_checks; unsigned char flag_enable_dom_check; unsigned char flag_dse; unsigned char flag_early_inlining; unsigned char flag_exceptions; unsigned char flag_expensive_optimizations; unsigned char flag_finite_math_only; unsigned char flag_float_store; unsigned char flag_forward_propagate; unsigned char flag_gcse; unsigned char flag_gcse_after_reload; unsigned char flag_gcse_las; unsigned char flag_gcse_lm; unsigned char flag_gcse_sm; unsigned char flag_graphite_identity; unsigned char flag_guess_branch_prob; unsigned char flag_if_conversion; unsigned char flag_if_conversion2; unsigned char flag_inline_functions; unsigned char flag_inline_functions_called_once; unsigned char flag_inline_small_functions; unsigned char flag_ipa_cp; unsigned char flag_ipa_cp_clone; unsigned char flag_ipa_matrix_reorg; unsigned char flag_ipa_pta; unsigned char flag_ipa_pure_const; unsigned char flag_ipa_reference; unsigned char flag_ipa_type_escape; unsigned char flag_ivopts; unsigned char flag_jump_tables; unsigned char flag_limit_hot_components; unsigned char flag_loop_block; unsigned char flag_loop_interchange; unsigned char flag_loop_strip_mine; unsigned char flag_errno_math; unsigned char flag_merge_constants; unsigned char flag_modulo_sched; unsigned char flag_move_loop_invariants; unsigned char flag_non_call_exceptions; unsigned char flag_omit_frame_pointer; unsigned char flag_regmove; unsigned char flag_optimize_sibling_calls; unsigned char flag_pack_struct; unsigned char flag_peel_loops; unsigned char flag_no_peephole; unsigned char flag_peephole2; unsigned char flag_pessimistic_inline_stack_limit; unsigned char flag_predictive_commoning; unsigned char flag_prefetch_loop_arrays; unsigned char flag_profile_dump; unsigned char flag_pcc_struct_return; unsigned char flag_rename_registers; unsigned char flag_reorder_blocks; unsigned char flag_reorder_blocks_and_partition; unsigned char flag_reorder_functions; unsigned char flag_rerun_cse_after_loop; unsigned char flag_resched_modulo_sched; unsigned char flag_rounding_math; unsigned char flag_sample_profile; unsigned char flag_schedule_interblock; unsigned char flag_schedule_speculative; unsigned char flag_schedule_speculative_load; unsigned char flag_schedule_speculative_load_dangerous; unsigned char flag_sched2_use_superblocks; unsigned char flag_sched2_use_traces; unsigned char flag_schedule_insns; unsigned char flag_schedule_insns_after_reload; unsigned char flag_section_anchors; unsigned char flag_sel_sched_pipelining; unsigned char flag_sel_sched_pipelining_outer_loops; unsigned char flag_sel_sched_reschedule_pipelined; unsigned char flag_selective_scheduling; unsigned char flag_selective_scheduling2; unsigned char flag_signaling_nans; unsigned char flag_signed_zeros; unsigned char flag_single_precision_constant; unsigned char flag_split_ivs_in_unroller; unsigned char flag_split_wide_types; unsigned char flag_strict_aliasing; unsigned char flag_strict_enum_precision; unsigned char flag_thread_jumps; unsigned char flag_toplevel_reorder; unsigned char flag_trapping_math; unsigned char flag_trapv; unsigned char flag_tree_builtin_call_dce; unsigned char flag_tree_ccp; unsigned char flag_tree_ch; unsigned char flag_tree_copy_prop; unsigned char flag_tree_copyrename; unsigned char flag_tree_cselim; unsigned char flag_tree_dce; unsigned char flag_tree_dom; unsigned char flag_tree_dse; unsigned char flag_tree_fre; unsigned char flag_tree_loop_distribution; unsigned char flag_tree_loop_im; unsigned char flag_tree_loop_ivcanon; unsigned char flag_tree_loop_linear; unsigned char flag_tree_loop_optimize; unsigned char flag_tree_lr_shrinking; unsigned char flag_tree_live_range_split; unsigned char flag_tree_pre; unsigned char flag_tree_reassoc; unsigned char flag_tree_scev_cprop; unsigned char flag_tree_sink; unsigned char flag_tree_sra; unsigned char flag_tree_switch_conversion; unsigned char flag_tree_ter; unsigned char flag_tree_vect_loop_version; unsigned char flag_tree_vectorize; unsigned char flag_tree_vrp; unsigned char flag_unit_at_a_time; unsigned char flag_unroll_all_loops; unsigned char flag_unroll_loops; unsigned char flag_unsafe_loop_optimizations; unsigned char flag_unsafe_math_optimizations; unsigned char flag_unswitch_loops; unsigned char flag_unwind_tables; unsigned char flag_var_tracking; unsigned char flag_var_tracking_uninit; unsigned char flag_variable_expansion_in_unroller; unsigned char flag_vect_cost_model; unsigned char flag_value_profile_transformations; unsigned char flag_web; unsigned char flag_whole_program; unsigned char flag_wrapv; }; /* Structure to save/restore selected target specific options. */ struct cl_target_option GTY(()) { int target_flags; }; /* Save optimization variables into a structure. */ extern void cl_optimization_save (struct cl_optimization *); /* Restore optimization variables from a structure. */ extern void cl_optimization_restore (struct cl_optimization *); /* Print optimization variables from a structure. */ extern void cl_optimization_print (FILE *, int, struct cl_optimization *); /* Save selected option variables into a structure. */ extern void cl_target_option_save (struct cl_target_option *); /* Restore selected option variables from a structure. */ extern void cl_target_option_restore (struct cl_target_option *); /* Print target option variables from a structure. */ extern void cl_target_option_print (FILE *, int, struct cl_target_option *); #endif #define MASK_ABORT_NORETURN (1 << 0) #define MASK_ANDROID (1 << 1) #define MASK_APCS_FLOAT (1 << 2) #define MASK_APCS_FRAME (1 << 3) #define MASK_APCS_REENT (1 << 4) #define MASK_APCS_STACK (1 << 5) #define MASK_BIG_END (1 << 6) #define MASK_CALLEE_INTERWORKING (1 << 7) #define MASK_CALLER_INTERWORKING (1 << 8) #define MASK_CIRRUS_FIX_INVALID_INSNS (1 << 9) #define MASK_FPE (1 << 10) #define MASK_LONG_CALLS (1 << 11) #define MASK_POKE_FUNCTION_NAME (1 << 12) #define MASK_SCHED_PROLOG (1 << 13) #define MASK_SINGLE_PIC_BASE (1 << 14) #define MASK_THUMB (1 << 15) #define MASK_INTERWORK (1 << 16) #define MASK_TPCS_FRAME (1 << 17) #define MASK_TPCS_LEAF_FRAME (1 << 18) #define MASK_NEON_VECTORIZE_QUAD (1 << 19) #define MASK_LITTLE_WORDS (1 << 20) #define TARGET_ABORT_NORETURN ((target_flags & MASK_ABORT_NORETURN) != 0) #define TARGET_ANDROID ((target_flags & MASK_ANDROID) != 0) #define TARGET_APCS_FLOAT ((target_flags & MASK_APCS_FLOAT) != 0) #define TARGET_APCS_FRAME ((target_flags & MASK_APCS_FRAME) != 0) #define TARGET_APCS_REENT ((target_flags & MASK_APCS_REENT) != 0) #define TARGET_APCS_STACK ((target_flags & MASK_APCS_STACK) != 0) #define TARGET_BIG_END ((target_flags & MASK_BIG_END) != 0) #define TARGET_CALLEE_INTERWORKING ((target_flags & MASK_CALLEE_INTERWORKING) != 0) #define TARGET_CALLER_INTERWORKING ((target_flags & MASK_CALLER_INTERWORKING) != 0) #define TARGET_CIRRUS_FIX_INVALID_INSNS ((target_flags & MASK_CIRRUS_FIX_INVALID_INSNS) != 0) #define TARGET_FPE ((target_flags & MASK_FPE) != 0) #define TARGET_LONG_CALLS ((target_flags & MASK_LONG_CALLS) != 0) #define TARGET_POKE_FUNCTION_NAME ((target_flags & MASK_POKE_FUNCTION_NAME) != 0) #define TARGET_SCHED_PROLOG ((target_flags & MASK_SCHED_PROLOG) != 0) #define TARGET_SINGLE_PIC_BASE ((target_flags & MASK_SINGLE_PIC_BASE) != 0) #define TARGET_THUMB ((target_flags & MASK_THUMB) != 0) #define TARGET_INTERWORK ((target_flags & MASK_INTERWORK) != 0) #define TARGET_TPCS_FRAME ((target_flags & MASK_TPCS_FRAME) != 0) #define TARGET_TPCS_LEAF_FRAME ((target_flags & MASK_TPCS_LEAF_FRAME) != 0) #define TARGET_NEON_VECTORIZE_QUAD ((target_flags & MASK_NEON_VECTORIZE_QUAD) != 0) #define TARGET_LITTLE_WORDS ((target_flags & MASK_LITTLE_WORDS) != 0) #define CL_Ada (1 << 0) #define CL_C (1 << 1) #define CL_CXX (1 << 2) #define CL_Fortran (1 << 3) #define CL_Java (1 << 4) #define CL_ObjC (1 << 5) #define CL_ObjCXX (1 << 6) #define CL_LANG_ALL ((1 << 7) - 1) enum opt_code { OPT__help, /* --help */ OPT__help_, /* --help= */ OPT__output_pch_, /* --output-pch= */ OPT__param, /* --param */ OPT__target_help, /* --target-help */ OPT__version, /* --version */ OPT_A, /* -A */ OPT_C, /* -C */ OPT_CC, /* -CC */ OPT_D, /* -D */ OPT_E, /* -E */ OPT_F, /* -F */ OPT_G, /* -G */ OPT_H, /* -H */ OPT_I, /* -I */ OPT_J, /* -J */ OPT_M, /* -M */ OPT_MD, /* -MD */ OPT_MD_, /* -MD_ */ OPT_MF, /* -MF */ OPT_MG, /* -MG */ OPT_MM, /* -MM */ OPT_MMD, /* -MMD */ OPT_MMD_, /* -MMD_ */ OPT_MP, /* -MP */ OPT_MQ, /* -MQ */ OPT_MT, /* -MT */ OPT_O, /* -O */ OPT_Os, /* -Os */ OPT_P, /* -P */ OPT_U, /* -U */ OPT_W, /* -W */ OPT_Wabi, /* -Wabi */ OPT_Waddress, /* -Waddress */ OPT_Waggregate_return, /* -Waggregate-return */ OPT_Waliasing, /* -Waliasing */ OPT_Walign_commons, /* -Walign-commons */ OPT_Wall, /* -Wall */ OPT_Wall_deprecation, /* -Wall-deprecation */ OPT_Wall_javadoc, /* -Wall-javadoc */ OPT_Wampersand, /* -Wampersand */ OPT_Warray_bounds, /* -Warray-bounds */ OPT_Warray_temporaries, /* -Warray-temporaries */ OPT_Wassert_identifier, /* -Wassert-identifier */ OPT_Wassign_intercept, /* -Wassign-intercept */ OPT_Wattributes, /* -Wattributes */ OPT_Wbad_function_cast, /* -Wbad-function-cast */ OPT_Wboxing, /* -Wboxing */ OPT_Wbuiltin_macro_redefined, /* -Wbuiltin-macro-redefined */ OPT_Wc___compat, /* -Wc++-compat */ OPT_Wc__0x_compat, /* -Wc++0x-compat */ OPT_Wcast_align, /* -Wcast-align */ OPT_Wcast_qual, /* -Wcast-qual */ OPT_Wchar_concat, /* -Wchar-concat */ OPT_Wchar_subscripts, /* -Wchar-subscripts */ OPT_Wcharacter_truncation, /* -Wcharacter-truncation */ OPT_Wclobbered, /* -Wclobbered */ OPT_Wcomment, /* -Wcomment */ OPT_Wcomments, /* -Wcomments */ OPT_Wcondition_assign, /* -Wcondition-assign */ OPT_Wconstructor_name, /* -Wconstructor-name */ OPT_Wconversion, /* -Wconversion */ OPT_Wcoverage_mismatch, /* -Wcoverage-mismatch */ OPT_Wctor_dtor_privacy, /* -Wctor-dtor-privacy */ OPT_Wdeclaration_after_statement, /* -Wdeclaration-after-statement */ OPT_Wdep_ann, /* -Wdep-ann */ OPT_Wdeprecated, /* -Wdeprecated */ OPT_Wdeprecated_declarations, /* -Wdeprecated-declarations */ OPT_Wdisabled_optimization, /* -Wdisabled-optimization */ OPT_Wdiscouraged, /* -Wdiscouraged */ OPT_Wdiv_by_zero, /* -Wdiv-by-zero */ OPT_Weffc__, /* -Weffc++ */ OPT_Wempty_block, /* -Wempty-block */ OPT_Wempty_body, /* -Wempty-body */ OPT_Wendif_labels, /* -Wendif-labels */ OPT_Wenum_compare, /* -Wenum-compare */ OPT_Wenum_identifier, /* -Wenum-identifier */ OPT_Wenum_switch, /* -Wenum-switch */ OPT_Werror, /* -Werror */ OPT_Werror_implicit_function_declaration, /* -Werror-implicit-function-declaration */ OPT_Werror_, /* -Werror= */ OPT_Wextra, /* -Wextra */ OPT_Wextraneous_semicolon, /* -Wextraneous-semicolon */ OPT_Wfallthrough, /* -Wfallthrough */ OPT_Wfatal_errors, /* -Wfatal-errors */ OPT_Wfield_hiding, /* -Wfield-hiding */ OPT_Wfinal_bound, /* -Wfinal-bound */ OPT_Wfinally, /* -Wfinally */ OPT_Wfloat_equal, /* -Wfloat-equal */ OPT_Wforbidden, /* -Wforbidden */ OPT_Wformat, /* -Wformat */ OPT_Wformat_contains_nul, /* -Wformat-contains-nul */ OPT_Wformat_extra_args, /* -Wformat-extra-args */ OPT_Wformat_nonliteral, /* -Wformat-nonliteral */ OPT_Wformat_security, /* -Wformat-security */ OPT_Wformat_y2k, /* -Wformat-y2k */ OPT_Wformat_zero_length, /* -Wformat-zero-length */ OPT_Wformat_, /* -Wformat= */ OPT_Wframe_larger_than_, /* -Wframe-larger-than= */ OPT_Whiding, /* -Whiding */ OPT_Wicf, /* -Wicf */ OPT_Wignored_qualifiers, /* -Wignored-qualifiers */ OPT_Wimplicit, /* -Wimplicit */ OPT_Wimplicit_function_declaration, /* -Wimplicit-function-declaration */ OPT_Wimplicit_int, /* -Wimplicit-int */ OPT_Wimplicit_interface, /* -Wimplicit-interface */ OPT_Wimport, /* -Wimport */ OPT_Windirect_static, /* -Windirect-static */ OPT_Winit_self, /* -Winit-self */ OPT_Winline, /* -Winline */ OPT_Wint_to_pointer_cast, /* -Wint-to-pointer-cast */ OPT_Wintf_annotation, /* -Wintf-annotation */ OPT_Wintf_non_inherited, /* -Wintf-non-inherited */ OPT_Wintrinsic_shadow, /* -Wintrinsic-shadow */ OPT_Wintrinsics_std, /* -Wintrinsics-std */ OPT_Winvalid_offsetof, /* -Winvalid-offsetof */ OPT_Winvalid_pch, /* -Winvalid-pch */ OPT_Wjavadoc, /* -Wjavadoc */ OPT_Wlarger_than_, /* -Wlarger-than- */ OPT_Wlarger_than_eq, /* -Wlarger-than= */ OPT_Wline_truncation, /* -Wline-truncation */ OPT_Wlocal_hiding, /* -Wlocal-hiding */ OPT_Wlogical_op, /* -Wlogical-op */ OPT_Wlong_long, /* -Wlong-long */ OPT_Wmain, /* -Wmain */ OPT_Wmasked_catch_block, /* -Wmasked-catch-block */ OPT_Wmissing_braces, /* -Wmissing-braces */ OPT_Wmissing_declarations, /* -Wmissing-declarations */ OPT_Wmissing_field_initializers, /* -Wmissing-field-initializers */ OPT_Wmissing_format_attribute, /* -Wmissing-format-attribute */ OPT_Wmissing_include_dirs, /* -Wmissing-include-dirs */ OPT_Wmissing_noreturn, /* -Wmissing-noreturn */ OPT_Wmissing_parameter_type, /* -Wmissing-parameter-type */ OPT_Wmissing_prototypes, /* -Wmissing-prototypes */ OPT_Wmudflap, /* -Wmudflap */ OPT_Wmultichar, /* -Wmultichar */ OPT_Wnested_externs, /* -Wnested-externs */ OPT_Wnls, /* -Wnls */ OPT_Wno_effect_assign, /* -Wno-effect-assign */ OPT_Wnon_template_friend, /* -Wnon-template-friend */ OPT_Wnon_virtual_dtor, /* -Wnon-virtual-dtor */ OPT_Wnonnull, /* -Wnonnull */ OPT_Wnormalized_, /* -Wnormalized= */ OPT_Wnull, /* -Wnull */ OPT_Wold_style_cast, /* -Wold-style-cast */ OPT_Wold_style_declaration, /* -Wold-style-declaration */ OPT_Wold_style_definition, /* -Wold-style-definition */ OPT_Wout_of_date, /* -Wout-of-date */ OPT_Wover_ann, /* -Wover-ann */ OPT_Woverflow, /* -Woverflow */ OPT_Woverlength_strings, /* -Woverlength-strings */ OPT_Woverloaded_virtual, /* -Woverloaded-virtual */ OPT_Woverride_init, /* -Woverride-init */ OPT_Wpacked, /* -Wpacked */ OPT_Wpacked_bitfield_compat, /* -Wpacked-bitfield-compat */ OPT_Wpadded, /* -Wpadded */ OPT_Wparam_assign, /* -Wparam-assign */ OPT_Wparentheses, /* -Wparentheses */ OPT_Wpkg_default_method, /* -Wpkg-default-method */ OPT_Wpmf_conversions, /* -Wpmf-conversions */ OPT_Wpointer_arith, /* -Wpointer-arith */ OPT_Wpointer_sign, /* -Wpointer-sign */ OPT_Wpointer_to_int_cast, /* -Wpointer-to-int-cast */ OPT_Wpragmas, /* -Wpragmas */ OPT_Wprotocol, /* -Wprotocol */ OPT_Wpsabi, /* -Wpsabi */ OPT_Wraw, /* -Wraw */ OPT_Wredundant_decls, /* -Wredundant-decls */ OPT_Wredundant_modifiers, /* -Wredundant-modifiers */ OPT_Wreorder, /* -Wreorder */ OPT_Wreturn_type, /* -Wreturn-type */ OPT_Wripa_opt_mismatch, /* -Wripa-opt-mismatch */ OPT_Wselector, /* -Wselector */ OPT_Wsequence_point, /* -Wsequence-point */ OPT_Wserial, /* -Wserial */ OPT_Wshadow, /* -Wshadow */ OPT_Wsign_compare, /* -Wsign-compare */ OPT_Wsign_conversion, /* -Wsign-conversion */ OPT_Wsign_promo, /* -Wsign-promo */ OPT_Wspecial_param_hiding, /* -Wspecial-param-hiding */ OPT_Wstack_protector, /* -Wstack-protector */ OPT_Wstatic_access, /* -Wstatic-access */ OPT_Wstatic_receiver, /* -Wstatic-receiver */ OPT_Wstrict_aliasing, /* -Wstrict-aliasing */ OPT_Wstrict_aliasing_, /* -Wstrict-aliasing= */ OPT_Wstrict_null_sentinel, /* -Wstrict-null-sentinel */ OPT_Wstrict_overflow, /* -Wstrict-overflow */ OPT_Wstrict_overflow_, /* -Wstrict-overflow= */ OPT_Wstrict_prototypes, /* -Wstrict-prototypes */ OPT_Wstrict_selector_match, /* -Wstrict-selector-match */ OPT_Wsuppress, /* -Wsuppress */ OPT_Wsurprising, /* -Wsurprising */ OPT_Wswitch, /* -Wswitch */ OPT_Wswitch_default, /* -Wswitch-default */ OPT_Wswitch_enum, /* -Wswitch-enum */ OPT_Wsync_nand, /* -Wsync-nand */ OPT_Wsynth, /* -Wsynth */ OPT_Wsynthetic_access, /* -Wsynthetic-access */ OPT_Wsystem_headers, /* -Wsystem-headers */ OPT_Wtabs, /* -Wtabs */ OPT_Wtasks, /* -Wtasks */ OPT_Wthread_mismatched_lock_acq_rel, /* -Wthread-mismatched-lock-acq-rel */ OPT_Wthread_mismatched_lock_order, /* -Wthread-mismatched-lock-order */ OPT_Wthread_reentrant_lock, /* -Wthread-reentrant-lock */ OPT_Wthread_safety, /* -Wthread-safety */ OPT_Wthread_unguarded_func, /* -Wthread-unguarded-func */ OPT_Wthread_unguarded_var, /* -Wthread-unguarded-var */ OPT_Wthread_unsupported_lock_name, /* -Wthread-unsupported-lock-name */ OPT_Wtraditional, /* -Wtraditional */ OPT_Wtraditional_conversion, /* -Wtraditional-conversion */ OPT_Wtrigraphs, /* -Wtrigraphs */ OPT_Wtype_hiding, /* -Wtype-hiding */ OPT_Wtype_limits, /* -Wtype-limits */ OPT_Wuncheck, /* -Wuncheck */ OPT_Wundeclared_selector, /* -Wundeclared-selector */ OPT_Wundef, /* -Wundef */ OPT_Wunderflow, /* -Wunderflow */ OPT_Wuninitialized, /* -Wuninitialized */ OPT_Wunknown_pragmas, /* -Wunknown-pragmas */ OPT_Wunnecessary_else, /* -Wunnecessary-else */ OPT_Wunqualified_field, /* -Wunqualified-field */ OPT_Wunreachable_code, /* -Wunreachable-code */ OPT_Wunsafe_loop_optimizations, /* -Wunsafe-loop-optimizations */ OPT_Wunused, /* -Wunused */ OPT_Wunused_argument, /* -Wunused-argument */ OPT_Wunused_function, /* -Wunused-function */ OPT_Wunused_import, /* -Wunused-import */ OPT_Wunused_label, /* -Wunused-label */ OPT_Wunused_local, /* -Wunused-local */ OPT_Wunused_macros, /* -Wunused-macros */ OPT_Wunused_parameter, /* -Wunused-parameter */ OPT_Wunused_private, /* -Wunused-private */ OPT_Wunused_thrown, /* -Wunused-thrown */ OPT_Wunused_value, /* -Wunused-value */ OPT_Wunused_variable, /* -Wunused-variable */ OPT_Wuseless_type_check, /* -Wuseless-type-check */ OPT_Wvarargs_cast, /* -Wvarargs-cast */ OPT_Wvariadic_macros, /* -Wvariadic-macros */ OPT_Wvla, /* -Wvla */ OPT_Wvolatile_register_var, /* -Wvolatile-register-var */ OPT_Wwarning_token, /* -Wwarning-token */ OPT_Wwrite_strings, /* -Wwrite-strings */ OPT_ansi, /* -ansi */ OPT_aux_info, /* -aux-info */ OPT_aux_info_, /* -aux-info= */ OPT_auxbase, /* -auxbase */ OPT_auxbase_strip, /* -auxbase-strip */ OPT_cpp, /* -cpp */ OPT_d, /* -d */ OPT_dumpbase, /* -dumpbase */ OPT_fCLASSPATH_, /* -fCLASSPATH= */ OPT_fPIC, /* -fPIC */ OPT_fPIE, /* -fPIE */ OPT_fRTS_, /* -fRTS= */ OPT_fabi_version_, /* -fabi-version= */ OPT_faccess_control, /* -faccess-control */ OPT_falign_commons, /* -falign-commons */ OPT_falign_functions, /* -falign-functions */ OPT_falign_functions_, /* -falign-functions= */ OPT_falign_jumps, /* -falign-jumps */ OPT_falign_jumps_, /* -falign-jumps= */ OPT_falign_labels, /* -falign-labels */ OPT_falign_labels_, /* -falign-labels= */ OPT_falign_loops, /* -falign-loops */ OPT_falign_loops_, /* -falign-loops= */ OPT_fall_intrinsics, /* -fall-intrinsics */ OPT_fall_virtual, /* -fall-virtual */ OPT_fallow_leading_underscore, /* -fallow-leading-underscore */ OPT_falt_external_templates, /* -falt-external-templates */ OPT_fargument_alias, /* -fargument-alias */ OPT_fargument_noalias, /* -fargument-noalias */ OPT_fargument_noalias_anything, /* -fargument-noalias-anything */ OPT_fargument_noalias_global, /* -fargument-noalias-global */ OPT_fasm, /* -fasm */ OPT_fassert, /* -fassert */ OPT_fassociative_math, /* -fassociative-math */ OPT_fassume_compiled, /* -fassume-compiled */ OPT_fassume_compiled_, /* -fassume-compiled= */ OPT_fasynchronous_unwind_tables, /* -fasynchronous-unwind-tables */ OPT_fauto_inc_dec, /* -fauto-inc-dec */ OPT_fautomatic, /* -fautomatic */ OPT_faux_classpath, /* -faux-classpath */ OPT_fbackslash, /* -fbackslash */ OPT_fbacktrace, /* -fbacktrace */ OPT_fblas_matmul_limit_, /* -fblas-matmul-limit= */ OPT_fbootclasspath_, /* -fbootclasspath= */ OPT_fbootstrap_classes, /* -fbootstrap-classes */ OPT_fbounds_check, /* -fbounds-check */ OPT_fbranch_count_reg, /* -fbranch-count-reg */ OPT_fbranch_probabilities, /* -fbranch-probabilities */ OPT_fbranch_target_load_optimize, /* -fbranch-target-load-optimize */ OPT_fbranch_target_load_optimize2, /* -fbranch-target-load-optimize2 */ OPT_fbtr_bb_exclusive, /* -fbtr-bb-exclusive */ OPT_fbuiltin, /* -fbuiltin */ OPT_fbuiltin_, /* -fbuiltin- */ OPT_fcall_saved_, /* -fcall-saved- */ OPT_fcall_used_, /* -fcall-used- */ OPT_fcaller_saves, /* -fcaller-saves */ OPT_fcheck_array_temporaries, /* -fcheck-array-temporaries */ OPT_fcheck_data_deps, /* -fcheck-data-deps */ OPT_fcheck_new, /* -fcheck-new */ OPT_fcheck_references, /* -fcheck-references */ OPT_fclasspath_, /* -fclasspath= */ OPT_fcommon, /* -fcommon */ OPT_fcompile_resource_, /* -fcompile-resource= */ OPT_fcond_mismatch, /* -fcond-mismatch */ OPT_fconserve_space, /* -fconserve-space */ OPT_fconserve_stack, /* -fconserve-stack */ OPT_fconstant_string_class_, /* -fconstant-string-class= */ OPT_fconvert_big_endian, /* -fconvert=big-endian */ OPT_fconvert_little_endian, /* -fconvert=little-endian */ OPT_fconvert_native, /* -fconvert=native */ OPT_fconvert_swap, /* -fconvert=swap */ OPT_fcprop_registers, /* -fcprop-registers */ OPT_fcray_pointer, /* -fcray-pointer */ OPT_fcrossjumping, /* -fcrossjumping */ OPT_fcse_follow_jumps, /* -fcse-follow-jumps */ OPT_fcse_skip_blocks, /* -fcse-skip-blocks */ OPT_fcx_fortran_rules, /* -fcx-fortran-rules */ OPT_fcx_limited_range, /* -fcx-limited-range */ OPT_fd_lines_as_code, /* -fd-lines-as-code */ OPT_fd_lines_as_comments, /* -fd-lines-as-comments */ OPT_fdata_sections, /* -fdata-sections */ OPT_fdbg_cnt_list, /* -fdbg-cnt-list */ OPT_fdbg_cnt_, /* -fdbg-cnt= */ OPT_fdce, /* -fdce */ OPT_fdebug_prefix_map_, /* -fdebug-prefix-map= */ OPT_fdefault_double_8, /* -fdefault-double-8 */ OPT_fdefault_inline, /* -fdefault-inline */ OPT_fdefault_integer_8, /* -fdefault-integer-8 */ OPT_fdefault_real_8, /* -fdefault-real-8 */ OPT_fdefer_pop, /* -fdefer-pop */ OPT_fdelayed_branch, /* -fdelayed-branch */ OPT_fdelete_null_pointer_checks, /* -fdelete-null-pointer-checks */ OPT_fdiagnostics_show_location_, /* -fdiagnostics-show-location= */ OPT_fdiagnostics_show_option, /* -fdiagnostics-show-option */ OPT_fdirectives_only, /* -fdirectives-only */ OPT_fdisable_assertions, /* -fdisable-assertions */ OPT_fdisable_assertions_, /* -fdisable-assertions= */ OPT_fdollar_ok, /* -fdollar-ok */ OPT_fdollars_in_identifiers, /* -fdollars-in-identifiers */ OPT_fdominance_check, /* -fdominance-check */ OPT_fdse, /* -fdse */ OPT_fdump_, /* -fdump- */ OPT_fdump_core, /* -fdump-core */ OPT_fdump_noaddr, /* -fdump-noaddr */ OPT_fdump_parse_tree, /* -fdump-parse-tree */ OPT_fdump_unnumbered, /* -fdump-unnumbered */ OPT_fdwarf2_cfi_asm, /* -fdwarf2-cfi-asm */ OPT_fearly_inlining, /* -fearly-inlining */ OPT_felide_constructors, /* -felide-constructors */ OPT_feliminate_dwarf2_dups, /* -feliminate-dwarf2-dups */ OPT_feliminate_unused_debug_symbols, /* -feliminate-unused-debug-symbols */ OPT_feliminate_unused_debug_types, /* -feliminate-unused-debug-types */ OPT_femit_class_debug_always, /* -femit-class-debug-always */ OPT_femit_class_file, /* -femit-class-file */ OPT_femit_class_files, /* -femit-class-files */ OPT_femit_struct_debug_baseonly, /* -femit-struct-debug-baseonly */ OPT_femit_struct_debug_detailed_, /* -femit-struct-debug-detailed= */ OPT_femit_struct_debug_reduced, /* -femit-struct-debug-reduced */ OPT_fenable_assertions, /* -fenable-assertions */ OPT_fenable_assertions_, /* -fenable-assertions= */ OPT_fenable_icf_debug, /* -fenable-icf-debug */ OPT_fencoding_, /* -fencoding= */ OPT_fenforce_eh_specs, /* -fenforce-eh-specs */ OPT_fenum_int_equiv, /* -fenum-int-equiv */ OPT_fexceptions, /* -fexceptions */ OPT_fexec_charset_, /* -fexec-charset= */ OPT_fexpensive_optimizations, /* -fexpensive-optimizations */ OPT_fextdirs_, /* -fextdirs= */ OPT_fextended_identifiers, /* -fextended-identifiers */ OPT_fexternal_blas, /* -fexternal-blas */ OPT_fexternal_templates, /* -fexternal-templates */ OPT_ff2c, /* -ff2c */ OPT_ffast_math, /* -ffast-math */ OPT_ffilelist_file, /* -ffilelist-file */ OPT_ffinite_math_only, /* -ffinite-math-only */ OPT_ffixed_, /* -ffixed- */ OPT_ffixed_form, /* -ffixed-form */ OPT_ffixed_line_length_, /* -ffixed-line-length- */ OPT_ffixed_line_length_none, /* -ffixed-line-length-none */ OPT_ffloat_store, /* -ffloat-store */ OPT_ffor_scope, /* -ffor-scope */ OPT_fforce_addr, /* -fforce-addr */ OPT_fforce_classes_archive_check, /* -fforce-classes-archive-check */ OPT_fforward_propagate, /* -fforward-propagate */ OPT_ffpe_trap_, /* -ffpe-trap= */ OPT_ffree_form, /* -ffree-form */ OPT_ffree_line_length_, /* -ffree-line-length- */ OPT_ffree_line_length_none, /* -ffree-line-length-none */ OPT_ffreestanding, /* -ffreestanding */ OPT_ffriend_injection, /* -ffriend-injection */ OPT_ffunction_cse, /* -ffunction-cse */ OPT_ffunction_sections, /* -ffunction-sections */ OPT_fgcse, /* -fgcse */ OPT_fgcse_after_reload, /* -fgcse-after-reload */ OPT_fgcse_las, /* -fgcse-las */ OPT_fgcse_lm, /* -fgcse-lm */ OPT_fgcse_sm, /* -fgcse-sm */ OPT_fgnu_keywords, /* -fgnu-keywords */ OPT_fgnu_runtime, /* -fgnu-runtime */ OPT_fgnu89_inline, /* -fgnu89-inline */ OPT_fgraphite, /* -fgraphite */ OPT_fgraphite_identity, /* -fgraphite-identity */ OPT_fguess_branch_probability, /* -fguess-branch-probability */ OPT_fguiding_decls, /* -fguiding-decls */ OPT_fhandle_exceptions, /* -fhandle-exceptions */ OPT_fhash_synchronization, /* -fhash-synchronization */ OPT_fhelp, /* -fhelp */ OPT_fhelp_, /* -fhelp= */ OPT_fhonor_std, /* -fhonor-std */ OPT_fhosted, /* -fhosted */ OPT_fhuge_objects, /* -fhuge-objects */ OPT_fident, /* -fident */ OPT_fif_conversion, /* -fif-conversion */ OPT_fif_conversion2, /* -fif-conversion2 */ OPT_fimplement_inlines, /* -fimplement-inlines */ OPT_fimplicit_inline_templates, /* -fimplicit-inline-templates */ OPT_fimplicit_none, /* -fimplicit-none */ OPT_fimplicit_templates, /* -fimplicit-templates */ OPT_findirect_classes, /* -findirect-classes */ OPT_findirect_dispatch, /* -findirect-dispatch */ OPT_findirect_inlining, /* -findirect-inlining */ OPT_finhibit_size_directive, /* -finhibit-size-directive */ OPT_finit_character_, /* -finit-character= */ OPT_finit_integer_, /* -finit-integer= */ OPT_finit_local_zero, /* -finit-local-zero */ OPT_finit_logical_, /* -finit-logical= */ OPT_finit_real_, /* -finit-real= */ OPT_finline, /* -finline */ OPT_finline_functions, /* -finline-functions */ OPT_finline_functions_called_once, /* -finline-functions-called-once */ OPT_finline_limit_, /* -finline-limit- */ OPT_finline_limit_eq, /* -finline-limit= */ OPT_finline_plan_, /* -finline-plan- */ OPT_finline_small_functions, /* -finline-small-functions */ OPT_finput_charset_, /* -finput-charset= */ OPT_finstrument_functions, /* -finstrument-functions */ OPT_finstrument_functions_exclude_file_list_,/* -finstrument-functions-exclude-file-list= */ OPT_finstrument_functions_exclude_function_list_,/* -finstrument-functions-exclude-function-list= */ OPT_fintrinsic_modules_path, /* -fintrinsic-modules-path */ OPT_fipa_cp, /* -fipa-cp */ OPT_fipa_cp_clone, /* -fipa-cp-clone */ OPT_fipa_matrix_reorg, /* -fipa-matrix-reorg */ OPT_fipa_pta, /* -fipa-pta */ OPT_fipa_pure_const, /* -fipa-pure-const */ OPT_fipa_reference, /* -fipa-reference */ OPT_fipa_struct_reorg, /* -fipa-struct-reorg */ OPT_fipa_type_escape, /* -fipa-type-escape */ OPT_fira_algorithm_, /* -fira-algorithm= */ OPT_fira_coalesce, /* -fira-coalesce */ OPT_fira_region_, /* -fira-region= */ OPT_fira_share_save_slots, /* -fira-share-save-slots */ OPT_fira_share_spill_slots, /* -fira-share-spill-slots */ OPT_fira_verbose_, /* -fira-verbose= */ OPT_fivopts, /* -fivopts */ OPT_fjni, /* -fjni */ OPT_fjump_tables, /* -fjump-tables */ OPT_fkeep_inline_functions, /* -fkeep-inline-functions */ OPT_fkeep_static_consts, /* -fkeep-static-consts */ OPT_flabels_ok, /* -flabels-ok */ OPT_flax_vector_conversions, /* -flax-vector-conversions */ OPT_fleading_underscore, /* -fleading-underscore */ OPT_flimit_hot_components, /* -flimit-hot-components */ OPT_floop_block, /* -floop-block */ OPT_floop_interchange, /* -floop-interchange */ OPT_floop_optimize, /* -floop-optimize */ OPT_floop_strip_mine, /* -floop-strip-mine */ OPT_fmath_errno, /* -fmath-errno */ OPT_fmax_array_constructor_, /* -fmax-array-constructor= */ OPT_fmax_errors_, /* -fmax-errors= */ OPT_fmax_identifier_length_, /* -fmax-identifier-length= */ OPT_fmax_stack_var_size_, /* -fmax-stack-var-size= */ OPT_fmax_subrecord_length_, /* -fmax-subrecord-length= */ OPT_fmem_report, /* -fmem-report */ OPT_fmerge_all_constants, /* -fmerge-all-constants */ OPT_fmerge_constants, /* -fmerge-constants */ OPT_fmerge_debug_strings, /* -fmerge-debug-strings */ OPT_fmessage_length_, /* -fmessage-length= */ OPT_fmodule_private, /* -fmodule-private */ OPT_fmodulo_sched, /* -fmodulo-sched */ OPT_fmodulo_sched_allow_regmoves, /* -fmodulo-sched-allow-regmoves */ OPT_fmove_loop_invariants, /* -fmove-loop-invariants */ OPT_fms_extensions, /* -fms-extensions */ OPT_fmudflap, /* -fmudflap */ OPT_fmudflapir, /* -fmudflapir */ OPT_fmudflapth, /* -fmudflapth */ OPT_fname_mangling_version_, /* -fname-mangling-version- */ OPT_fnew_abi, /* -fnew-abi */ OPT_fnext_runtime, /* -fnext-runtime */ OPT_fnil_receivers, /* -fnil-receivers */ OPT_fnon_call_exceptions, /* -fnon-call-exceptions */ OPT_fnonansi_builtins, /* -fnonansi-builtins */ OPT_fnonnull_objects, /* -fnonnull-objects */ OPT_fobjc_call_cxx_cdtors, /* -fobjc-call-cxx-cdtors */ OPT_fobjc_direct_dispatch, /* -fobjc-direct-dispatch */ OPT_fobjc_exceptions, /* -fobjc-exceptions */ OPT_fobjc_gc, /* -fobjc-gc */ OPT_fobjc_sjlj_exceptions, /* -fobjc-sjlj-exceptions */ OPT_fomit_frame_pointer, /* -fomit-frame-pointer */ OPT_fopenmp, /* -fopenmp */ OPT_foperator_names, /* -foperator-names */ OPT_foptimize_register_move, /* -foptimize-register-move */ OPT_foptimize_sibling_calls, /* -foptimize-sibling-calls */ OPT_foptimize_static_class_initialization, /* -foptimize-static-class-initialization */ OPT_foptional_diags, /* -foptional-diags */ OPT_foutput_class_dir_, /* -foutput-class-dir= */ OPT_fpack_derived, /* -fpack-derived */ OPT_fpack_struct, /* -fpack-struct */ OPT_fpack_struct_, /* -fpack-struct= */ OPT_fpcc_struct_return, /* -fpcc-struct-return */ OPT_fpch_deps, /* -fpch-deps */ OPT_fpch_preprocess, /* -fpch-preprocess */ OPT_fpeel_loops, /* -fpeel-loops */ OPT_fpeephole, /* -fpeephole */ OPT_fpeephole2, /* -fpeephole2 */ OPT_fpermissive, /* -fpermissive */ OPT_fpessimistic_inline_stack_limit, /* -fpessimistic-inline-stack-limit */ OPT_fpic, /* -fpic */ OPT_fpie, /* -fpie */ OPT_fplugin_arg_, /* -fplugin-arg- */ OPT_fplugin_, /* -fplugin= */ OPT_fpost_ipa_mem_report, /* -fpost-ipa-mem-report */ OPT_fpre_ipa_mem_report, /* -fpre-ipa-mem-report */ OPT_fpredictive_commoning, /* -fpredictive-commoning */ OPT_fprefetch_loop_arrays, /* -fprefetch-loop-arrays */ OPT_fpreprocessed, /* -fpreprocessed */ OPT_fprofile, /* -fprofile */ OPT_fprofile_arcs, /* -fprofile-arcs */ OPT_fprofile_correction, /* -fprofile-correction */ OPT_fprofile_dir_, /* -fprofile-dir= */ OPT_fprofile_dump, /* -fprofile-dump */ OPT_fprofile_generate, /* -fprofile-generate */ OPT_fprofile_generate_, /* -fprofile-generate= */ OPT_fprofile_use, /* -fprofile-use */ OPT_fprofile_use_, /* -fprofile-use= */ OPT_fprofile_values, /* -fprofile-values */ OPT_frandom_seed, /* -frandom-seed */ OPT_frandom_seed_, /* -frandom-seed= */ OPT_frange_check, /* -frange-check */ OPT_freciprocal_math, /* -freciprocal-math */ OPT_frecord_gcc_switches, /* -frecord-gcc-switches */ OPT_frecord_marker_4, /* -frecord-marker=4 */ OPT_frecord_marker_8, /* -frecord-marker=8 */ OPT_frecursive, /* -frecursive */ OPT_freduced_reflection, /* -freduced-reflection */ OPT_freg_struct_return, /* -freg-struct-return */ OPT_fregmove, /* -fregmove */ OPT_frename_registers, /* -frename-registers */ OPT_freorder_blocks, /* -freorder-blocks */ OPT_freorder_blocks_and_partition, /* -freorder-blocks-and-partition */ OPT_freorder_functions, /* -freorder-functions */ OPT_frepack_arrays, /* -frepack-arrays */ OPT_freplace_objc_classes, /* -freplace-objc-classes */ OPT_frepo, /* -frepo */ OPT_frerun_cse_after_loop, /* -frerun-cse-after-loop */ OPT_frerun_loop_opt, /* -frerun-loop-opt */ OPT_freschedule_modulo_scheduled_loops, /* -freschedule-modulo-scheduled-loops */ OPT_fripa, /* -fripa */ OPT_fripa_disallow_opt_mismatch, /* -fripa-disallow-opt-mismatch */ OPT_fripa_verbose, /* -fripa-verbose */ OPT_frounding_math, /* -frounding-math */ OPT_frtti, /* -frtti */ OPT_fsample_profile, /* -fsample-profile */ OPT_fsample_profile_aggregate_using_, /* -fsample-profile-aggregate-using= */ OPT_fsample_profile_, /* -fsample-profile= */ OPT_fsaw_java_file, /* -fsaw-java-file */ OPT_fsched_interblock, /* -fsched-interblock */ OPT_fsched_spec, /* -fsched-spec */ OPT_fsched_spec_load, /* -fsched-spec-load */ OPT_fsched_spec_load_dangerous, /* -fsched-spec-load-dangerous */ OPT_fsched_stalled_insns, /* -fsched-stalled-insns */ OPT_fsched_stalled_insns_dep, /* -fsched-stalled-insns-dep */ OPT_fsched_stalled_insns_dep_, /* -fsched-stalled-insns-dep= */ OPT_fsched_stalled_insns_, /* -fsched-stalled-insns= */ OPT_fsched_verbose_, /* -fsched-verbose= */ OPT_fsched2_use_superblocks, /* -fsched2-use-superblocks */ OPT_fsched2_use_traces, /* -fsched2-use-traces */ OPT_fschedule_insns, /* -fschedule-insns */ OPT_fschedule_insns2, /* -fschedule-insns2 */ OPT_fsecond_underscore, /* -fsecond-underscore */ OPT_fsection_anchors, /* -fsection-anchors */ OPT_fsee, /* -fsee */ OPT_fsel_sched_pipelining, /* -fsel-sched-pipelining */ OPT_fsel_sched_pipelining_outer_loops, /* -fsel-sched-pipelining-outer-loops */ OPT_fsel_sched_reschedule_pipelined, /* -fsel-sched-reschedule-pipelined */ OPT_fselective_scheduling, /* -fselective-scheduling */ OPT_fselective_scheduling2, /* -fselective-scheduling2 */ OPT_fshort_double, /* -fshort-double */ OPT_fshort_enums, /* -fshort-enums */ OPT_fshort_wchar, /* -fshort-wchar */ OPT_fshow_column, /* -fshow-column */ OPT_fsign_zero, /* -fsign-zero */ OPT_fsignaling_nans, /* -fsignaling-nans */ OPT_fsigned_bitfields, /* -fsigned-bitfields */ OPT_fsigned_char, /* -fsigned-char */ OPT_fsigned_zeros, /* -fsigned-zeros */ OPT_fsingle_precision_constant, /* -fsingle-precision-constant */ OPT_fsource_filename_, /* -fsource-filename= */ OPT_fsource_, /* -fsource= */ OPT_fsplit_ivs_in_unroller, /* -fsplit-ivs-in-unroller */ OPT_fsplit_wide_types, /* -fsplit-wide-types */ OPT_fsquangle, /* -fsquangle */ OPT_fstack_check, /* -fstack-check */ OPT_fstack_check_, /* -fstack-check= */ OPT_fstack_limit, /* -fstack-limit */ OPT_fstack_limit_register_, /* -fstack-limit-register= */ OPT_fstack_limit_symbol_, /* -fstack-limit-symbol= */ OPT_fstack_protector, /* -fstack-protector */ OPT_fstack_protector_all, /* -fstack-protector-all */ OPT_fstats, /* -fstats */ OPT_fstore_check, /* -fstore-check */ OPT_fstrength_reduce, /* -fstrength-reduce */ OPT_fstrict_aliasing, /* -fstrict-aliasing */ OPT_fstrict_enum_precision, /* -fstrict-enum-precision */ OPT_fstrict_overflow, /* -fstrict-overflow */ OPT_fstrict_prototype, /* -fstrict-prototype */ OPT_fsyntax_only, /* -fsyntax-only */ OPT_ftabstop_, /* -ftabstop= */ OPT_ftarget_help, /* -ftarget-help */ OPT_ftarget_, /* -ftarget= */ OPT_ftemplate_depth_, /* -ftemplate-depth- */ OPT_ftest_coverage, /* -ftest-coverage */ OPT_fthis_is_variable, /* -fthis-is-variable */ OPT_fthread_jumps, /* -fthread-jumps */ OPT_fthreadsafe_statics, /* -fthreadsafe-statics */ OPT_ftime_report, /* -ftime-report */ OPT_ftls_model_, /* -ftls-model= */ OPT_ftoplevel_reorder, /* -ftoplevel-reorder */ OPT_ftracer, /* -ftracer */ OPT_ftrapping_math, /* -ftrapping-math */ OPT_ftrapv, /* -ftrapv */ OPT_ftree_builtin_call_dce, /* -ftree-builtin-call-dce */ OPT_ftree_ccp, /* -ftree-ccp */ OPT_ftree_ch, /* -ftree-ch */ OPT_ftree_copy_prop, /* -ftree-copy-prop */ OPT_ftree_copyrename, /* -ftree-copyrename */ OPT_ftree_cselim, /* -ftree-cselim */ OPT_ftree_dce, /* -ftree-dce */ OPT_ftree_dominator_opts, /* -ftree-dominator-opts */ OPT_ftree_dse, /* -ftree-dse */ OPT_ftree_fre, /* -ftree-fre */ OPT_ftree_loop_distribution, /* -ftree-loop-distribution */ OPT_ftree_loop_im, /* -ftree-loop-im */ OPT_ftree_loop_ivcanon, /* -ftree-loop-ivcanon */ OPT_ftree_loop_linear, /* -ftree-loop-linear */ OPT_ftree_loop_optimize, /* -ftree-loop-optimize */ OPT_ftree_lr_shrinking, /* -ftree-lr-shrinking */ OPT_ftree_lrs, /* -ftree-lrs */ OPT_ftree_parallelize_loops_, /* -ftree-parallelize-loops= */ OPT_ftree_pre, /* -ftree-pre */ OPT_ftree_reassoc, /* -ftree-reassoc */ OPT_ftree_salias, /* -ftree-salias */ OPT_ftree_scev_cprop, /* -ftree-scev-cprop */ OPT_ftree_sink, /* -ftree-sink */ OPT_ftree_sra, /* -ftree-sra */ OPT_ftree_store_ccp, /* -ftree-store-ccp */ OPT_ftree_store_copy_prop, /* -ftree-store-copy-prop */ OPT_ftree_switch_conversion, /* -ftree-switch-conversion */ OPT_ftree_ter, /* -ftree-ter */ OPT_ftree_vect_loop_version, /* -ftree-vect-loop-version */ OPT_ftree_vectorize, /* -ftree-vectorize */ OPT_ftree_vectorizer_verbose_, /* -ftree-vectorizer-verbose= */ OPT_ftree_vrp, /* -ftree-vrp */ OPT_funderscoring, /* -funderscoring */ OPT_funit_at_a_time, /* -funit-at-a-time */ OPT_funroll_all_loops, /* -funroll-all-loops */ OPT_funroll_loops, /* -funroll-loops */ OPT_funsafe_loop_optimizations, /* -funsafe-loop-optimizations */ OPT_funsafe_math_optimizations, /* -funsafe-math-optimizations */ OPT_funsigned_bitfields, /* -funsigned-bitfields */ OPT_funsigned_char, /* -funsigned-char */ OPT_funswitch_loops, /* -funswitch-loops */ OPT_funwind_tables, /* -funwind-tables */ OPT_fuse_boehm_gc, /* -fuse-boehm-gc */ OPT_fuse_cxa_atexit, /* -fuse-cxa-atexit */ OPT_fuse_cxa_get_exception_ptr, /* -fuse-cxa-get-exception-ptr */ OPT_fuse_divide_subroutine, /* -fuse-divide-subroutine */ OPT_fvar_tracking, /* -fvar-tracking */ OPT_fvar_tracking_uninit, /* -fvar-tracking-uninit */ OPT_fvariable_expansion_in_unroller, /* -fvariable-expansion-in-unroller */ OPT_fvect_cost_model, /* -fvect-cost-model */ OPT_fverbose_asm, /* -fverbose-asm */ OPT_fversion, /* -fversion */ OPT_fvisibility_inlines_hidden, /* -fvisibility-inlines-hidden */ OPT_fvisibility_ms_compat, /* -fvisibility-ms-compat */ OPT_fvisibility_, /* -fvisibility= */ OPT_fvpt, /* -fvpt */ OPT_fvtable_gc, /* -fvtable-gc */ OPT_fvtable_thunks, /* -fvtable-thunks */ OPT_fweak, /* -fweak */ OPT_fweb, /* -fweb */ OPT_fwhole_program, /* -fwhole-program */ OPT_fwide_exec_charset_, /* -fwide-exec-charset= */ OPT_fworking_directory, /* -fworking-directory */ OPT_fwrapv, /* -fwrapv */ OPT_fxref, /* -fxref */ OPT_fzee, /* -fzee */ OPT_fzero_initialized_in_bss, /* -fzero-initialized-in-bss */ OPT_fzero_link, /* -fzero-link */ OPT_g, /* -g */ OPT_gant, /* -gant */ OPT_gcoff, /* -gcoff */ OPT_gdwarf_, /* -gdwarf+ */ OPT_gdwarf_2, /* -gdwarf-2 */ OPT_gdwarf_4, /* -gdwarf-4 */ OPT_gen_decls, /* -gen-decls */ OPT_ggdb, /* -ggdb */ OPT_gmlt, /* -gmlt */ OPT_gnat, /* -gnat */ OPT_gnatO, /* -gnatO */ OPT_gstabs, /* -gstabs */ OPT_gstabs_, /* -gstabs+ */ OPT_gvms, /* -gvms */ OPT_gxcoff, /* -gxcoff */ OPT_gxcoff_, /* -gxcoff+ */ OPT_idirafter, /* -idirafter */ OPT_imacros, /* -imacros */ OPT_imultilib, /* -imultilib */ OPT_include, /* -include */ OPT_iprefix, /* -iprefix */ OPT_iquote, /* -iquote */ OPT_isysroot, /* -isysroot */ OPT_isystem, /* -isystem */ OPT_iwithprefix, /* -iwithprefix */ OPT_iwithprefixbefore, /* -iwithprefixbefore */ OPT_lang_asm, /* -lang-asm */ OPT_lang_objc, /* -lang-objc */ OPT_mabi_, /* -mabi= */ OPT_mabort_on_noreturn, /* -mabort-on-noreturn */ OPT_mandroid, /* -mandroid */ OPT_mapcs, /* -mapcs */ OPT_mapcs_float, /* -mapcs-float */ OPT_mapcs_frame, /* -mapcs-frame */ OPT_mapcs_reentrant, /* -mapcs-reentrant */ OPT_mapcs_stack_check, /* -mapcs-stack-check */ OPT_march_, /* -march= */ OPT_marm, /* -marm */ OPT_mbig_endian, /* -mbig-endian */ OPT_mcallee_super_interworking, /* -mcallee-super-interworking */ OPT_mcaller_super_interworking, /* -mcaller-super-interworking */ OPT_mcirrus_fix_invalid_insns, /* -mcirrus-fix-invalid-insns */ OPT_mcpu_, /* -mcpu= */ OPT_mfix_cortex_m3_ldrd, /* -mfix-cortex-m3-ldrd */ OPT_mfloat_abi_, /* -mfloat-abi= */ OPT_mfp_, /* -mfp= */ OPT_mfpe, /* -mfpe */ OPT_mfpe_, /* -mfpe= */ OPT_mfpu_, /* -mfpu= */ OPT_mhard_float, /* -mhard-float */ OPT_mlittle_endian, /* -mlittle-endian */ OPT_mlong_calls, /* -mlong-calls */ OPT_mpic_register_, /* -mpic-register= */ OPT_mpoke_function_name, /* -mpoke-function-name */ OPT_msched_prolog, /* -msched-prolog */ OPT_msingle_pic_base, /* -msingle-pic-base */ OPT_msoft_float, /* -msoft-float */ OPT_mstructure_size_boundary_, /* -mstructure-size-boundary= */ OPT_mthumb, /* -mthumb */ OPT_mthumb_interwork, /* -mthumb-interwork */ OPT_mtp_, /* -mtp= */ OPT_mtpcs_frame, /* -mtpcs-frame */ OPT_mtpcs_leaf_frame, /* -mtpcs-leaf-frame */ OPT_mtune_, /* -mtune= */ OPT_mvectorize_with_neon_quad, /* -mvectorize-with-neon-quad */ OPT_mword_relocations, /* -mword-relocations */ OPT_mwords_little_endian, /* -mwords-little-endian */ OPT_nocpp, /* -nocpp */ OPT_nostdinc, /* -nostdinc */ OPT_nostdinc__, /* -nostdinc++ */ OPT_nostdlib, /* -nostdlib */ OPT_o, /* -o */ OPT_p, /* -p */ OPT_pedantic, /* -pedantic */ OPT_pedantic_errors, /* -pedantic-errors */ OPT_pie, /* -pie */ OPT_print_objc_runtime_info, /* -print-objc-runtime-info */ OPT_print_pch_checksum, /* -print-pch-checksum */ OPT_quiet, /* -quiet */ OPT_remap, /* -remap */ OPT_shared, /* -shared */ OPT_static_libgfortran, /* -static-libgfortran */ OPT_std_c__0x, /* -std=c++0x */ OPT_std_c__98, /* -std=c++98 */ OPT_std_c89, /* -std=c89 */ OPT_std_c99, /* -std=c99 */ OPT_std_c9x, /* -std=c9x */ OPT_std_f2003, /* -std=f2003 */ OPT_std_f2008, /* -std=f2008 */ OPT_std_f95, /* -std=f95 */ OPT_std_gnu, /* -std=gnu */ OPT_std_gnu__0x, /* -std=gnu++0x */ OPT_std_gnu__98, /* -std=gnu++98 */ OPT_std_gnu89, /* -std=gnu89 */ OPT_std_gnu99, /* -std=gnu99 */ OPT_std_gnu9x, /* -std=gnu9x */ OPT_std_iso9899_1990, /* -std=iso9899:1990 */ OPT_std_iso9899_199409, /* -std=iso9899:199409 */ OPT_std_iso9899_1999, /* -std=iso9899:1999 */ OPT_std_iso9899_199x, /* -std=iso9899:199x */ OPT_std_legacy, /* -std=legacy */ OPT_traditional_cpp, /* -traditional-cpp */ OPT_trigraphs, /* -trigraphs */ OPT_undef, /* -undef */ OPT_v, /* -v */ OPT_version, /* -version */ OPT_w, /* -w */ N_OPTS }; #endif /* OPTIONS_H */