1 /* This file is auto-generated by opth-gen.awk. */ 2 3 #ifndef OPTIONS_H 4 #define OPTIONS_H 5 6 extern int target_flags; 7 extern int target_flags_explicit; 8 9 extern int warn_abi; 10 extern int warn_address; 11 extern int warn_aggregate_return; 12 extern int warn_array_bounds; 13 extern int warn_assign_intercept; 14 extern int warn_attributes; 15 extern int warn_bad_function_cast; 16 extern int warn_cxx_compat; 17 extern int warn_cxx0x_compat; 18 extern int warn_cast_align; 19 extern int warn_cast_qual; 20 extern int warn_char_subscripts; 21 extern int warn_clobbered; 22 extern int warn_conversion; 23 extern int warn_conversion_null; 24 extern int warn_coverage_mismatch; 25 extern int warn_ctor_dtor_privacy; 26 extern int warn_declaration_after_statement; 27 extern int warn_deprecated; 28 extern int warn_deprecated_decl; 29 extern int warn_disabled_optimization; 30 extern int warn_div_by_zero; 31 extern int warn_ecpp; 32 extern int warn_empty_body; 33 extern int warn_enum_compare; 34 extern int warnings_are_errors; 35 extern int flag_extraneous_semicolon; 36 extern int flag_fatal_errors; 37 extern int warn_float_equal; 38 extern int warn_format_contains_nul; 39 extern int warn_format_extra_args; 40 extern int warn_format_nonliteral; 41 extern int warn_format_security; 42 extern int warn_format_y2k; 43 extern int warn_format_zero_length; 44 extern int warn_ignored_qualifiers; 45 extern int warn_implicit_function_declaration; 46 extern int warn_implicit_int; 47 extern int warn_init_self; 48 extern int warn_inline; 49 extern int warn_int_to_pointer_cast; 50 extern int warn_invalid_offsetof; 51 extern int warn_logical_op; 52 extern int warn_long_long; 53 extern int warn_main; 54 extern int warn_maybe_uninitialized; 55 extern int warn_missing_braces; 56 extern int warn_missing_declarations; 57 extern int warn_missing_field_initializers; 58 extern int warn_missing_format_attribute; 59 extern int warn_missing_noreturn; 60 extern int warn_missing_parameter_type; 61 extern int warn_missing_prototypes; 62 extern int warn_mudflap; 63 extern int warn_nested_externs; 64 extern int warn_nontemplate_friend; 65 extern int warn_nonvdtor; 66 extern int warn_nonnull; 67 extern int warn_old_style_cast; 68 extern int warn_old_style_declaration; 69 extern int warn_old_style_definition; 70 extern int flag_newer; 71 extern int warn_overflow; 72 extern int warn_overlength_strings; 73 extern int warn_overloaded_virtual; 74 extern int warn_override_init; 75 extern int warn_packed; 76 extern int warn_packed_bitfield_compat; 77 extern int warn_padded; 78 extern int warn_parentheses; 79 extern int warn_pmf2ptr; 80 extern int warn_pointer_arith; 81 extern int warn_pointer_sign; 82 extern int warn_pointer_to_int_cast; 83 extern int warn_pragmas; 84 extern int warn_protocol; 85 extern int warn_psabi; 86 extern int warn_real_conversion; 87 extern int warn_redundant_decls; 88 extern int flag_redundant; 89 extern int warn_reorder; 90 extern int warn_return_type; 91 extern int warn_ripa_opt_mismatch; 92 extern int warn_selector; 93 extern int warn_self_assign; 94 extern int warn_self_assign_non_pod; 95 extern int warn_sequence_point; 96 extern int warn_shadow; 97 extern int warn_shadow_compatible_local; 98 extern int warn_shadow_local; 99 extern int warn_sign_compare; 100 extern int warn_sign_conversion; 101 extern int warn_sign_promo; 102 extern int warn_stack_protect; 103 extern int warn_strict_aliasing; 104 extern int warn_strict_overflow; 105 extern int warn_strict_prototypes; 106 extern int warn_strict_selector_match; 107 extern int warn_switch; 108 extern int warn_switch_default; 109 extern int warn_switch_enum; 110 extern int warn_sync_nand; 111 extern int warn_synth; 112 extern int warn_system_headers; 113 extern int warn_thread_mismatched_lock_acq_rel; 114 extern int warn_thread_mismatched_lock_order; 115 extern int warn_thread_reentrant_lock; 116 extern int warn_thread_safety; 117 extern int warn_thread_unguarded_func; 118 extern int warn_thread_unguarded_var; 119 extern int warn_unsupported_lock_name; 120 extern int warn_traditional; 121 extern int warn_traditional_conversion; 122 extern int warn_type_limits; 123 extern int warn_undeclared_selector; 124 extern int warn_uninitialized; 125 extern int warn_notreached; 126 extern int warn_unsafe_loop_optimizations; 127 extern int warn_unused; 128 extern int warn_unused_function; 129 extern int warn_unused_label; 130 extern int warn_unused_parameter; 131 extern int warn_unused_value; 132 extern int warn_unused_variable; 133 extern int warn_vla; 134 extern int warn_volatile_register_var; 135 extern int warn_write_strings; 136 extern int flag_pic; 137 extern int flag_pie; 138 extern int flag_abi_version; 139 extern int align_functions; 140 extern int align_jumps; 141 extern int align_labels; 142 extern int align_loops; 143 extern int flag_argument_noalias; 144 extern int flag_assert; 145 extern int flag_associative_math; 146 extern int flag_asynchronous_unwind_tables; 147 extern int flag_auto_inc_dec; 148 extern int flag_bootstrap_classes; 149 extern int flag_bounds_check; 150 extern int flag_branch_on_count_reg; 151 extern int flag_branch_probabilities; 152 extern int flag_branch_target_load_optimize; 153 extern int flag_branch_target_load_optimize2; 154 extern int flag_btr_bb_exclusive; 155 extern int flag_caller_saves; 156 extern int flag_cgraph_section; 157 extern int flag_check_data_deps; 158 extern int flag_check_references; 159 extern int flag_clone_hot_version_paths; 160 extern int flag_no_common; 161 extern int flag_conserve_stack; 162 extern int flag_cprop_registers; 163 extern int flag_crossjumping; 164 extern int flag_cse_follow_jumps; 165 extern int flag_cse_skip_blocks; 166 extern int flag_cx_fortran_rules; 167 extern int flag_cx_limited_range; 168 extern int flag_data_sections; 169 extern int flag_dce; 170 extern int flag_deduce_init_list; 171 extern int flag_defer_pop; 172 extern int flag_delayed_branch; 173 extern int flag_delete_null_pointer_checks; 174 extern int flag_enable_dom_check; 175 extern int flag_dse; 176 extern int flag_dump_noaddr; 177 extern int flag_dump_unnumbered; 178 extern int flag_dwarf2_cfi_asm; 179 extern int flag_early_inlining; 180 extern int flag_early_stack_alloc; 181 extern int flag_eliminate_dwarf2_dups; 182 extern int flag_debug_only_used_symbols; 183 extern int flag_eliminate_unused_debug_types; 184 extern int flag_emit_class_debug_always; 185 extern int flag_emit_class_files; 186 extern int flag_enable_icf_debug; 187 extern int flag_exceptions; 188 extern int flag_expensive_optimizations; 189 extern int flag_filelist_file; 190 extern int flag_finite_math_only; 191 extern int flag_float_store; 192 extern int flag_force_classes_archive_check; 193 extern int flag_forward_propagate; 194 extern int flag_friend_injection; 195 extern int flag_no_function_cse; 196 extern int flag_function_sections; 197 extern int flag_float_value_profile_transformations; 198 extern int flag_gcse; 199 extern int flag_gcse_after_reload; 200 extern int flag_gcse_las; 201 extern int flag_gcse_lm; 202 extern int flag_gcse_sm; 203 extern int flag_gnu89_inline; 204 extern int flag_graphite; 205 extern int flag_graphite_identity; 206 extern int flag_guess_branch_prob; 207 extern int flag_hash_synchronization; 208 extern int help_flag; 209 extern int flag_no_ident; 210 extern int flag_if_conversion; 211 extern int flag_if_conversion2; 212 extern int flag_indirect_classes; 213 extern int flag_indirect_dispatch; 214 extern int flag_indirect_inlining; 215 extern int flag_inhibit_size_directive; 216 extern int flag_no_inline; 217 extern int flag_inline_functions; 218 extern int flag_inline_functions_called_once; 219 extern int flag_inline_small_functions; 220 extern int flag_instrument_function_entry_exit; 221 extern int flag_ipa_cp; 222 extern int flag_ipa_cp_clone; 223 extern int flag_ipa_matrix_reorg; 224 extern int flag_ipa_pta; 225 extern int flag_ipa_pure_const; 226 extern int flag_ipa_reference; 227 extern int flag_ipa_struct_reorg; 228 extern int flag_ipa_type_escape; 229 extern int flag_ira_coalesce; 230 extern int flag_ira_share_save_slots; 231 extern int flag_ira_share_spill_slots; 232 extern int flag_ivopts; 233 extern int flag_jni; 234 extern int flag_jump_tables; 235 extern int flag_keep_inline_functions; 236 extern int flag_keep_static_consts; 237 extern int flag_leading_underscore; 238 extern int flag_limit_hot_components; 239 extern int flag_loop_block; 240 extern int flag_loop_interchange; 241 extern int flag_loop_strip_mine; 242 extern int flag_errno_math; 243 extern int mem_report; 244 extern int flag_merge_constants; 245 extern int flag_merge_debug_strings; 246 extern int flag_modulo_sched; 247 extern int flag_modulo_sched_allow_regmoves; 248 extern int flag_move_loop_invariants; 249 extern int flag_mudflap; 250 extern int flag_mudflap_ignore_reads; 251 extern int flag_non_call_exceptions; 252 extern int flag_objc_call_cxx_cdtors; 253 extern int flag_objc_direct_dispatch; 254 extern int flag_objc_exceptions; 255 extern int flag_objc_gc; 256 extern int flag_objc_sjlj_exceptions; 257 extern int flag_omit_frame_pointer; 258 extern int flag_openmp; 259 extern int flag_optimize_locality; 260 extern int flag_regmove; 261 extern int flag_optimize_sibling_calls; 262 extern int flag_optimize_sci; 263 extern int flag_pack_struct; 264 extern int flag_pcc_struct_return; 265 extern int flag_peel_loops; 266 extern int flag_no_peephole; 267 extern int flag_peephole2; 268 extern int flag_pessimistic_inline_stack_limit; 269 extern const char *flag_pmu_profile_generate; 270 extern const char *flag_pmu_profile_use; 271 extern int post_ipa_mem_report; 272 extern int pre_ipa_mem_report; 273 extern int flag_predictive_commoning; 274 extern int flag_prefetch_loop_arrays; 275 extern int profile_flag; 276 extern int profile_arc_flag; 277 extern int flag_profile_correction; 278 extern int flag_profile_dump; 279 extern int flag_profile_generate_sampling; 280 extern int flag_profile_reusedist; 281 extern int flag_profile_use; 282 extern int flag_profile_values; 283 extern int flag_reciprocal_math; 284 extern int flag_record_gcc_switches; 285 extern int flag_record_options_in_elf; 286 extern int flag_reduced_reflection; 287 extern int flag_rename_registers; 288 extern int flag_reorder_blocks; 289 extern int flag_reorder_blocks_and_partition; 290 extern int flag_reorder_functions; 291 extern int flag_rerun_cse_after_loop; 292 extern int flag_resched_modulo_sched; 293 extern int flag_dyn_ipa; 294 extern int flag_ripa_disallow_asm_modules; 295 extern int flag_ripa_disallow_opt_mismatch; 296 extern int flag_ripa_no_promote_always_inline; 297 extern int flag_ripa_verbose; 298 extern int flag_rounding_math; 299 extern int flag_sample_profile; 300 extern int flag_sample_profile_use_entry; 301 extern int flag_schedule_interblock; 302 extern int flag_schedule_speculative; 303 extern int flag_schedule_speculative_load; 304 extern int flag_schedule_speculative_load_dangerous; 305 extern int flag_sched_stalled_insns; 306 extern int flag_sched_stalled_insns_dep; 307 extern int flag_sched2_use_superblocks; 308 extern int flag_sched2_use_traces; 309 extern int flag_schedule_insns; 310 extern int flag_schedule_insns_after_reload; 311 extern int flag_section_anchors; 312 extern int flag_see; 313 extern int flag_sel_sched_pipelining; 314 extern int flag_sel_sched_pipelining_outer_loops; 315 extern int flag_sel_sched_reschedule_pipelined; 316 extern int flag_selective_scheduling; 317 extern int flag_selective_scheduling2; 318 extern int flag_show_column; 319 extern int flag_signaling_nans; 320 extern int flag_signed_zeros; 321 extern int flag_single_precision_constant; 322 extern int flag_split_ivs_in_unroller; 323 extern int flag_split_wide_types; 324 extern int flag_stack_protect; 325 extern int flag_store_check; 326 extern int flag_strict_aliasing; 327 extern int flag_strict_enum_precision; 328 extern int flag_strict_overflow; 329 extern int flag_syntax_only; 330 extern int flag_test_coverage; 331 extern int flag_thread_jumps; 332 extern int time_report; 333 extern int flag_toplevel_reorder; 334 extern int flag_tracer; 335 extern int flag_trapping_math; 336 extern int flag_trapv; 337 extern int flag_tree_builtin_call_dce; 338 extern int flag_tree_ccp; 339 extern int flag_tree_ch; 340 extern int flag_tree_copy_prop; 341 extern int flag_tree_copyrename; 342 extern int flag_tree_cselim; 343 extern int flag_tree_dce; 344 extern int flag_tree_dom; 345 extern int flag_tree_dse; 346 extern int flag_tree_fre; 347 extern int flag_tree_loop_distribution; 348 extern int flag_tree_loop_im; 349 extern int flag_tree_loop_ivcanon; 350 extern int flag_tree_loop_linear; 351 extern int flag_tree_loop_optimize; 352 extern int flag_tree_lr_shrinking; 353 extern int flag_tree_live_range_split; 354 extern int flag_tree_parallelize_loops; 355 extern int flag_tree_pre; 356 extern int flag_tree_reassoc; 357 extern int flag_tree_scev_cprop; 358 extern int flag_tree_sink; 359 extern int flag_tree_sra; 360 extern int flag_tree_switch_conversion; 361 extern int flag_tree_ter; 362 extern int flag_tree_vect_loop_version; 363 extern int flag_tree_vectorize; 364 extern int flag_tree_vrp; 365 extern int flag_unit_at_a_time; 366 extern int flag_unroll_all_loops; 367 extern int flag_unroll_loops; 368 extern int flag_unsafe_loop_optimizations; 369 extern int flag_unsafe_math_optimizations; 370 extern int flag_unswitch_loops; 371 extern int flag_unwind_tables; 372 extern int flag_use_boehm_gc; 373 extern int flag_use_divide_subroutine; 374 extern int flag_var_tracking; 375 extern int flag_var_tracking_uninit; 376 extern int flag_variable_expansion_in_unroller; 377 extern int flag_vect_cost_model; 378 extern int flag_verbose_asm; 379 extern int flag_visibility_ms_compat; 380 extern int flag_value_profile_transformations; 381 extern int flag_web; 382 extern int flag_whole_program; 383 extern int flag_wrapv; 384 extern int flag_zee; 385 extern int flag_zero_initialized_in_bss; 386 extern int dwarf_strict; 387 extern const char *target_abi_name; 388 extern int flag_android; 389 extern int linux_libc; 390 extern int fix_cm3_ldrd; 391 extern const char *target_float_abi_name; 392 extern const char *target_fpe_name; 393 extern const char *target_fpu_name; 394 extern const char *arm_pic_register_string; 395 extern const char *structure_size_string; 396 extern const char *target_thread_switch; 397 extern int target_word_relocations; 398 extern int pedantic; 399 extern int quiet_flag; 400 extern int version_flag; 401 extern int inhibit_warnings; 402 403 #if !defined(GCC_DRIVER) && !defined(IN_LIBGCC2) && !defined(IN_TARGET_LIBS) 404 405 /* Structure to save/restore optimization and target specific options. */ 406 struct cl_optimization GTY(()) 407 { 408 int align_functions; 409 int align_jumps; 410 int align_labels; 411 int align_loops; 412 int flag_sched_stalled_insns; 413 int flag_sched_stalled_insns_dep; 414 unsigned char optimize; 415 unsigned char optimize_size; 416 unsigned char flag_argument_noalias; 417 unsigned char flag_asynchronous_unwind_tables; 418 unsigned char flag_branch_on_count_reg; 419 unsigned char flag_branch_probabilities; 420 unsigned char flag_branch_target_load_optimize; 421 unsigned char flag_branch_target_load_optimize2; 422 unsigned char flag_btr_bb_exclusive; 423 unsigned char flag_caller_saves; 424 unsigned char flag_no_common; 425 unsigned char flag_conserve_stack; 426 unsigned char flag_cprop_registers; 427 unsigned char flag_crossjumping; 428 unsigned char flag_cse_follow_jumps; 429 unsigned char flag_cse_skip_blocks; 430 unsigned char flag_cx_fortran_rules; 431 unsigned char flag_cx_limited_range; 432 unsigned char flag_data_sections; 433 unsigned char flag_dce; 434 unsigned char flag_defer_pop; 435 unsigned char flag_delayed_branch; 436 unsigned char flag_delete_null_pointer_checks; 437 unsigned char flag_enable_dom_check; 438 unsigned char flag_dse; 439 unsigned char flag_early_inlining; 440 unsigned char flag_exceptions; 441 unsigned char flag_expensive_optimizations; 442 unsigned char flag_finite_math_only; 443 unsigned char flag_float_store; 444 unsigned char flag_forward_propagate; 445 unsigned char flag_float_value_profile_transformations; 446 unsigned char flag_gcse; 447 unsigned char flag_gcse_after_reload; 448 unsigned char flag_gcse_las; 449 unsigned char flag_gcse_lm; 450 unsigned char flag_gcse_sm; 451 unsigned char flag_graphite_identity; 452 unsigned char flag_guess_branch_prob; 453 unsigned char flag_if_conversion; 454 unsigned char flag_if_conversion2; 455 unsigned char flag_inline_functions; 456 unsigned char flag_inline_functions_called_once; 457 unsigned char flag_inline_small_functions; 458 unsigned char flag_ipa_cp; 459 unsigned char flag_ipa_cp_clone; 460 unsigned char flag_ipa_matrix_reorg; 461 unsigned char flag_ipa_pta; 462 unsigned char flag_ipa_pure_const; 463 unsigned char flag_ipa_reference; 464 unsigned char flag_ipa_type_escape; 465 unsigned char flag_ivopts; 466 unsigned char flag_jump_tables; 467 unsigned char flag_limit_hot_components; 468 unsigned char flag_loop_block; 469 unsigned char flag_loop_interchange; 470 unsigned char flag_loop_strip_mine; 471 unsigned char flag_errno_math; 472 unsigned char flag_merge_constants; 473 unsigned char flag_modulo_sched; 474 unsigned char flag_move_loop_invariants; 475 unsigned char flag_non_call_exceptions; 476 unsigned char flag_omit_frame_pointer; 477 unsigned char flag_regmove; 478 unsigned char flag_optimize_sibling_calls; 479 unsigned char flag_pack_struct; 480 unsigned char flag_peel_loops; 481 unsigned char flag_no_peephole; 482 unsigned char flag_peephole2; 483 unsigned char flag_pessimistic_inline_stack_limit; 484 unsigned char flag_predictive_commoning; 485 unsigned char flag_prefetch_loop_arrays; 486 unsigned char flag_profile_dump; 487 unsigned char flag_record_options_in_elf; 488 unsigned char flag_pcc_struct_return; 489 unsigned char flag_rename_registers; 490 unsigned char flag_reorder_blocks; 491 unsigned char flag_reorder_blocks_and_partition; 492 unsigned char flag_reorder_functions; 493 unsigned char flag_rerun_cse_after_loop; 494 unsigned char flag_resched_modulo_sched; 495 unsigned char flag_rounding_math; 496 unsigned char flag_sample_profile; 497 unsigned char flag_sample_profile_use_entry; 498 unsigned char flag_schedule_interblock; 499 unsigned char flag_schedule_speculative; 500 unsigned char flag_schedule_speculative_load; 501 unsigned char flag_schedule_speculative_load_dangerous; 502 unsigned char flag_sched2_use_superblocks; 503 unsigned char flag_sched2_use_traces; 504 unsigned char flag_schedule_insns; 505 unsigned char flag_schedule_insns_after_reload; 506 unsigned char flag_section_anchors; 507 unsigned char flag_sel_sched_pipelining; 508 unsigned char flag_sel_sched_pipelining_outer_loops; 509 unsigned char flag_sel_sched_reschedule_pipelined; 510 unsigned char flag_selective_scheduling; 511 unsigned char flag_selective_scheduling2; 512 unsigned char flag_signaling_nans; 513 unsigned char flag_signed_zeros; 514 unsigned char flag_single_precision_constant; 515 unsigned char flag_split_ivs_in_unroller; 516 unsigned char flag_split_wide_types; 517 unsigned char flag_strict_aliasing; 518 unsigned char flag_strict_enum_precision; 519 unsigned char flag_thread_jumps; 520 unsigned char flag_toplevel_reorder; 521 unsigned char flag_trapping_math; 522 unsigned char flag_trapv; 523 unsigned char flag_tree_builtin_call_dce; 524 unsigned char flag_tree_ccp; 525 unsigned char flag_tree_ch; 526 unsigned char flag_tree_copy_prop; 527 unsigned char flag_tree_copyrename; 528 unsigned char flag_tree_cselim; 529 unsigned char flag_tree_dce; 530 unsigned char flag_tree_dom; 531 unsigned char flag_tree_dse; 532 unsigned char flag_tree_fre; 533 unsigned char flag_tree_loop_distribution; 534 unsigned char flag_tree_loop_im; 535 unsigned char flag_tree_loop_ivcanon; 536 unsigned char flag_tree_loop_linear; 537 unsigned char flag_tree_loop_optimize; 538 unsigned char flag_tree_lr_shrinking; 539 unsigned char flag_tree_live_range_split; 540 unsigned char flag_tree_pre; 541 unsigned char flag_tree_reassoc; 542 unsigned char flag_tree_scev_cprop; 543 unsigned char flag_tree_sink; 544 unsigned char flag_tree_sra; 545 unsigned char flag_tree_switch_conversion; 546 unsigned char flag_tree_ter; 547 unsigned char flag_tree_vect_loop_version; 548 unsigned char flag_tree_vectorize; 549 unsigned char flag_tree_vrp; 550 unsigned char flag_unit_at_a_time; 551 unsigned char flag_unroll_all_loops; 552 unsigned char flag_unroll_loops; 553 unsigned char flag_unsafe_loop_optimizations; 554 unsigned char flag_unsafe_math_optimizations; 555 unsigned char flag_unswitch_loops; 556 unsigned char flag_unwind_tables; 557 unsigned char flag_var_tracking; 558 unsigned char flag_var_tracking_uninit; 559 unsigned char flag_variable_expansion_in_unroller; 560 unsigned char flag_vect_cost_model; 561 unsigned char flag_value_profile_transformations; 562 unsigned char flag_web; 563 unsigned char flag_whole_program; 564 unsigned char flag_wrapv; 565 }; 566 567 /* Structure to save/restore selected target specific options. */ 568 struct cl_target_option GTY(()) 569 { 570 int target_flags; 571 }; 572 573 574 /* Save optimization variables into a structure. */ 575 extern void cl_optimization_save (struct cl_optimization *); 576 577 /* Restore optimization variables from a structure. */ 578 extern void cl_optimization_restore (struct cl_optimization *); 579 580 /* Print optimization variables from a structure. */ 581 extern void cl_optimization_print (FILE *, int, struct cl_optimization *); 582 583 /* Save selected option variables into a structure. */ 584 extern void cl_target_option_save (struct cl_target_option *); 585 586 /* Restore selected option variables from a structure. */ 587 extern void cl_target_option_restore (struct cl_target_option *); 588 589 /* Print target option variables from a structure. */ 590 extern void cl_target_option_print (FILE *, int, struct cl_target_option *); 591 #endif 592 593 #define MASK_ABORT_NORETURN (1 << 0) 594 #define OPTION_MASK_ANDROID (1 << 0) 595 #define MASK_APCS_FLOAT (1 << 1) 596 #define MASK_APCS_FRAME (1 << 2) 597 #define MASK_APCS_REENT (1 << 3) 598 #define MASK_APCS_STACK (1 << 4) 599 #define MASK_BIG_END (1 << 5) 600 #define MASK_CALLEE_INTERWORKING (1 << 6) 601 #define MASK_CALLER_INTERWORKING (1 << 7) 602 #define MASK_CIRRUS_FIX_INVALID_INSNS (1 << 8) 603 #define MASK_FPE (1 << 9) 604 #define MASK_LONG_CALLS (1 << 10) 605 #define MASK_POKE_FUNCTION_NAME (1 << 11) 606 #define MASK_SCHED_PROLOG (1 << 12) 607 #define MASK_SINGLE_PIC_BASE (1 << 13) 608 #define MASK_THUMB (1 << 14) 609 #define MASK_INTERWORK (1 << 15) 610 #define MASK_TPCS_FRAME (1 << 16) 611 #define MASK_TPCS_LEAF_FRAME (1 << 17) 612 #define MASK_NEON_VECTORIZE_QUAD (1 << 18) 613 #define MASK_LITTLE_WORDS (1 << 19) 614 615 #define TARGET_ABORT_NORETURN ((target_flags & MASK_ABORT_NORETURN) != 0) 616 #define OPTION_ANDROID ((flag_android & OPTION_MASK_ANDROID) != 0) 617 #define TARGET_APCS_FLOAT ((target_flags & MASK_APCS_FLOAT) != 0) 618 #define TARGET_APCS_FRAME ((target_flags & MASK_APCS_FRAME) != 0) 619 #define TARGET_APCS_REENT ((target_flags & MASK_APCS_REENT) != 0) 620 #define TARGET_APCS_STACK ((target_flags & MASK_APCS_STACK) != 0) 621 #define TARGET_BIG_END ((target_flags & MASK_BIG_END) != 0) 622 #define TARGET_CALLEE_INTERWORKING ((target_flags & MASK_CALLEE_INTERWORKING) != 0) 623 #define TARGET_CALLER_INTERWORKING ((target_flags & MASK_CALLER_INTERWORKING) != 0) 624 #define TARGET_CIRRUS_FIX_INVALID_INSNS ((target_flags & MASK_CIRRUS_FIX_INVALID_INSNS) != 0) 625 #define TARGET_FPE ((target_flags & MASK_FPE) != 0) 626 #define TARGET_LONG_CALLS ((target_flags & MASK_LONG_CALLS) != 0) 627 #define TARGET_POKE_FUNCTION_NAME ((target_flags & MASK_POKE_FUNCTION_NAME) != 0) 628 #define TARGET_SCHED_PROLOG ((target_flags & MASK_SCHED_PROLOG) != 0) 629 #define TARGET_SINGLE_PIC_BASE ((target_flags & MASK_SINGLE_PIC_BASE) != 0) 630 #define TARGET_THUMB ((target_flags & MASK_THUMB) != 0) 631 #define TARGET_INTERWORK ((target_flags & MASK_INTERWORK) != 0) 632 #define TARGET_TPCS_FRAME ((target_flags & MASK_TPCS_FRAME) != 0) 633 #define TARGET_TPCS_LEAF_FRAME ((target_flags & MASK_TPCS_LEAF_FRAME) != 0) 634 #define TARGET_NEON_VECTORIZE_QUAD ((target_flags & MASK_NEON_VECTORIZE_QUAD) != 0) 635 #define TARGET_LITTLE_WORDS ((target_flags & MASK_LITTLE_WORDS) != 0) 636 637 638 #define CL_Ada (1 << 0) 639 #define CL_C (1 << 1) 640 #define CL_CXX (1 << 2) 641 #define CL_Fortran (1 << 3) 642 #define CL_Java (1 << 4) 643 #define CL_ObjC (1 << 5) 644 #define CL_ObjCXX (1 << 6) 645 #define CL_LANG_ALL ((1 << 7) - 1) 646 647 enum opt_code 648 { 649 OPT__help, /* --help */ 650 OPT__help_, /* --help= */ 651 OPT__output_pch_, /* --output-pch= */ 652 OPT__param, /* --param */ 653 OPT__target_help, /* --target-help */ 654 OPT__version, /* --version */ 655 OPT_A, /* -A */ 656 OPT_C, /* -C */ 657 OPT_CC, /* -CC */ 658 OPT_D, /* -D */ 659 OPT_E, /* -E */ 660 OPT_F, /* -F */ 661 OPT_G, /* -G */ 662 OPT_H, /* -H */ 663 OPT_I, /* -I */ 664 OPT_J, /* -J */ 665 OPT_M, /* -M */ 666 OPT_MD, /* -MD */ 667 OPT_MD_, /* -MD_ */ 668 OPT_MF, /* -MF */ 669 OPT_MG, /* -MG */ 670 OPT_MM, /* -MM */ 671 OPT_MMD, /* -MMD */ 672 OPT_MMD_, /* -MMD_ */ 673 OPT_MP, /* -MP */ 674 OPT_MQ, /* -MQ */ 675 OPT_MT, /* -MT */ 676 OPT_O, /* -O */ 677 OPT_Os, /* -Os */ 678 OPT_P, /* -P */ 679 OPT_U, /* -U */ 680 OPT_W, /* -W */ 681 OPT_Wabi, /* -Wabi */ 682 OPT_Waddress, /* -Waddress */ 683 OPT_Waggregate_return, /* -Waggregate-return */ 684 OPT_Waliasing, /* -Waliasing */ 685 OPT_Walign_commons, /* -Walign-commons */ 686 OPT_Wall, /* -Wall */ 687 OPT_Wall_deprecation, /* -Wall-deprecation */ 688 OPT_Wall_javadoc, /* -Wall-javadoc */ 689 OPT_Wampersand, /* -Wampersand */ 690 OPT_Warray_bounds, /* -Warray-bounds */ 691 OPT_Warray_temporaries, /* -Warray-temporaries */ 692 OPT_Wassert_identifier, /* -Wassert-identifier */ 693 OPT_Wassign_intercept, /* -Wassign-intercept */ 694 OPT_Wattributes, /* -Wattributes */ 695 OPT_Wbad_function_cast, /* -Wbad-function-cast */ 696 OPT_Wboxing, /* -Wboxing */ 697 OPT_Wbuiltin_macro_redefined, /* -Wbuiltin-macro-redefined */ 698 OPT_Wc___compat, /* -Wc++-compat */ 699 OPT_Wc__0x_compat, /* -Wc++0x-compat */ 700 OPT_Wcast_align, /* -Wcast-align */ 701 OPT_Wcast_qual, /* -Wcast-qual */ 702 OPT_Wchar_concat, /* -Wchar-concat */ 703 OPT_Wchar_subscripts, /* -Wchar-subscripts */ 704 OPT_Wcharacter_truncation, /* -Wcharacter-truncation */ 705 OPT_Wclobbered, /* -Wclobbered */ 706 OPT_Wcomment, /* -Wcomment */ 707 OPT_Wcomments, /* -Wcomments */ 708 OPT_Wcondition_assign, /* -Wcondition-assign */ 709 OPT_Wconstructor_name, /* -Wconstructor-name */ 710 OPT_Wconversion, /* -Wconversion */ 711 OPT_Wconversion_null, /* -Wconversion-null */ 712 OPT_Wcoverage_mismatch, /* -Wcoverage-mismatch */ 713 OPT_Wctor_dtor_privacy, /* -Wctor-dtor-privacy */ 714 OPT_Wdeclaration_after_statement, /* -Wdeclaration-after-statement */ 715 OPT_Wdep_ann, /* -Wdep-ann */ 716 OPT_Wdeprecated, /* -Wdeprecated */ 717 OPT_Wdeprecated_declarations, /* -Wdeprecated-declarations */ 718 OPT_Wdisabled_optimization, /* -Wdisabled-optimization */ 719 OPT_Wdiscouraged, /* -Wdiscouraged */ 720 OPT_Wdiv_by_zero, /* -Wdiv-by-zero */ 721 OPT_Weffc__, /* -Weffc++ */ 722 OPT_Wempty_block, /* -Wempty-block */ 723 OPT_Wempty_body, /* -Wempty-body */ 724 OPT_Wendif_labels, /* -Wendif-labels */ 725 OPT_Wenum_compare, /* -Wenum-compare */ 726 OPT_Wenum_identifier, /* -Wenum-identifier */ 727 OPT_Wenum_switch, /* -Wenum-switch */ 728 OPT_Werror, /* -Werror */ 729 OPT_Werror_implicit_function_declaration, /* -Werror-implicit-function-declaration */ 730 OPT_Werror_, /* -Werror= */ 731 OPT_Wextra, /* -Wextra */ 732 OPT_Wextraneous_semicolon, /* -Wextraneous-semicolon */ 733 OPT_Wfallthrough, /* -Wfallthrough */ 734 OPT_Wfatal_errors, /* -Wfatal-errors */ 735 OPT_Wfield_hiding, /* -Wfield-hiding */ 736 OPT_Wfinal_bound, /* -Wfinal-bound */ 737 OPT_Wfinally, /* -Wfinally */ 738 OPT_Wfloat_equal, /* -Wfloat-equal */ 739 OPT_Wforbidden, /* -Wforbidden */ 740 OPT_Wformat, /* -Wformat */ 741 OPT_Wformat_contains_nul, /* -Wformat-contains-nul */ 742 OPT_Wformat_extra_args, /* -Wformat-extra-args */ 743 OPT_Wformat_nonliteral, /* -Wformat-nonliteral */ 744 OPT_Wformat_security, /* -Wformat-security */ 745 OPT_Wformat_y2k, /* -Wformat-y2k */ 746 OPT_Wformat_zero_length, /* -Wformat-zero-length */ 747 OPT_Wformat_, /* -Wformat= */ 748 OPT_Wframe_larger_than_, /* -Wframe-larger-than= */ 749 OPT_Whiding, /* -Whiding */ 750 OPT_Wignored_qualifiers, /* -Wignored-qualifiers */ 751 OPT_Wimplicit, /* -Wimplicit */ 752 OPT_Wimplicit_function_declaration, /* -Wimplicit-function-declaration */ 753 OPT_Wimplicit_int, /* -Wimplicit-int */ 754 OPT_Wimplicit_interface, /* -Wimplicit-interface */ 755 OPT_Wimport, /* -Wimport */ 756 OPT_Windirect_static, /* -Windirect-static */ 757 OPT_Winit_self, /* -Winit-self */ 758 OPT_Winline, /* -Winline */ 759 OPT_Wint_to_pointer_cast, /* -Wint-to-pointer-cast */ 760 OPT_Wintf_annotation, /* -Wintf-annotation */ 761 OPT_Wintf_non_inherited, /* -Wintf-non-inherited */ 762 OPT_Wintrinsic_shadow, /* -Wintrinsic-shadow */ 763 OPT_Wintrinsics_std, /* -Wintrinsics-std */ 764 OPT_Winvalid_offsetof, /* -Winvalid-offsetof */ 765 OPT_Winvalid_pch, /* -Winvalid-pch */ 766 OPT_Wjavadoc, /* -Wjavadoc */ 767 OPT_Wlarger_than_, /* -Wlarger-than- */ 768 OPT_Wlarger_than_eq, /* -Wlarger-than= */ 769 OPT_Wline_truncation, /* -Wline-truncation */ 770 OPT_Wlocal_hiding, /* -Wlocal-hiding */ 771 OPT_Wlogical_op, /* -Wlogical-op */ 772 OPT_Wlong_long, /* -Wlong-long */ 773 OPT_Wmain, /* -Wmain */ 774 OPT_Wmasked_catch_block, /* -Wmasked-catch-block */ 775 OPT_Wmaybe_uninitialized, /* -Wmaybe-uninitialized */ 776 OPT_Wmissing_braces, /* -Wmissing-braces */ 777 OPT_Wmissing_declarations, /* -Wmissing-declarations */ 778 OPT_Wmissing_field_initializers, /* -Wmissing-field-initializers */ 779 OPT_Wmissing_format_attribute, /* -Wmissing-format-attribute */ 780 OPT_Wmissing_include_dirs, /* -Wmissing-include-dirs */ 781 OPT_Wmissing_noreturn, /* -Wmissing-noreturn */ 782 OPT_Wmissing_parameter_type, /* -Wmissing-parameter-type */ 783 OPT_Wmissing_prototypes, /* -Wmissing-prototypes */ 784 OPT_Wmudflap, /* -Wmudflap */ 785 OPT_Wmultichar, /* -Wmultichar */ 786 OPT_Wnested_externs, /* -Wnested-externs */ 787 OPT_Wnls, /* -Wnls */ 788 OPT_Wno_effect_assign, /* -Wno-effect-assign */ 789 OPT_Wnon_template_friend, /* -Wnon-template-friend */ 790 OPT_Wnon_virtual_dtor, /* -Wnon-virtual-dtor */ 791 OPT_Wnonnull, /* -Wnonnull */ 792 OPT_Wnormalized_, /* -Wnormalized= */ 793 OPT_Wnull, /* -Wnull */ 794 OPT_Wold_style_cast, /* -Wold-style-cast */ 795 OPT_Wold_style_declaration, /* -Wold-style-declaration */ 796 OPT_Wold_style_definition, /* -Wold-style-definition */ 797 OPT_Wout_of_date, /* -Wout-of-date */ 798 OPT_Wover_ann, /* -Wover-ann */ 799 OPT_Woverflow, /* -Woverflow */ 800 OPT_Woverlength_strings, /* -Woverlength-strings */ 801 OPT_Woverloaded_virtual, /* -Woverloaded-virtual */ 802 OPT_Woverride_init, /* -Woverride-init */ 803 OPT_Wpacked, /* -Wpacked */ 804 OPT_Wpacked_bitfield_compat, /* -Wpacked-bitfield-compat */ 805 OPT_Wpadded, /* -Wpadded */ 806 OPT_Wparam_assign, /* -Wparam-assign */ 807 OPT_Wparentheses, /* -Wparentheses */ 808 OPT_Wpkg_default_method, /* -Wpkg-default-method */ 809 OPT_Wpmf_conversions, /* -Wpmf-conversions */ 810 OPT_Wpointer_arith, /* -Wpointer-arith */ 811 OPT_Wpointer_sign, /* -Wpointer-sign */ 812 OPT_Wpointer_to_int_cast, /* -Wpointer-to-int-cast */ 813 OPT_Wpragmas, /* -Wpragmas */ 814 OPT_Wprotocol, /* -Wprotocol */ 815 OPT_Wpsabi, /* -Wpsabi */ 816 OPT_Wraw, /* -Wraw */ 817 OPT_Wreal_conversion, /* -Wreal-conversion */ 818 OPT_Wredundant_decls, /* -Wredundant-decls */ 819 OPT_Wredundant_modifiers, /* -Wredundant-modifiers */ 820 OPT_Wreorder, /* -Wreorder */ 821 OPT_Wreturn_type, /* -Wreturn-type */ 822 OPT_Wripa_opt_mismatch, /* -Wripa-opt-mismatch */ 823 OPT_Wselector, /* -Wselector */ 824 OPT_Wself_assign, /* -Wself-assign */ 825 OPT_Wself_assign_non_pod, /* -Wself-assign-non-pod */ 826 OPT_Wsequence_point, /* -Wsequence-point */ 827 OPT_Wserial, /* -Wserial */ 828 OPT_Wshadow, /* -Wshadow */ 829 OPT_Wshadow_compatible_local, /* -Wshadow-compatible-local */ 830 OPT_Wshadow_local, /* -Wshadow-local */ 831 OPT_Wsign_compare, /* -Wsign-compare */ 832 OPT_Wsign_conversion, /* -Wsign-conversion */ 833 OPT_Wsign_promo, /* -Wsign-promo */ 834 OPT_Wspecial_param_hiding, /* -Wspecial-param-hiding */ 835 OPT_Wstack_protector, /* -Wstack-protector */ 836 OPT_Wstatic_access, /* -Wstatic-access */ 837 OPT_Wstatic_receiver, /* -Wstatic-receiver */ 838 OPT_Wstrict_aliasing, /* -Wstrict-aliasing */ 839 OPT_Wstrict_aliasing_, /* -Wstrict-aliasing= */ 840 OPT_Wstrict_null_sentinel, /* -Wstrict-null-sentinel */ 841 OPT_Wstrict_overflow, /* -Wstrict-overflow */ 842 OPT_Wstrict_overflow_, /* -Wstrict-overflow= */ 843 OPT_Wstrict_prototypes, /* -Wstrict-prototypes */ 844 OPT_Wstrict_selector_match, /* -Wstrict-selector-match */ 845 OPT_Wsuppress, /* -Wsuppress */ 846 OPT_Wsurprising, /* -Wsurprising */ 847 OPT_Wswitch, /* -Wswitch */ 848 OPT_Wswitch_default, /* -Wswitch-default */ 849 OPT_Wswitch_enum, /* -Wswitch-enum */ 850 OPT_Wsync_nand, /* -Wsync-nand */ 851 OPT_Wsynth, /* -Wsynth */ 852 OPT_Wsynthetic_access, /* -Wsynthetic-access */ 853 OPT_Wsystem_headers, /* -Wsystem-headers */ 854 OPT_Wtabs, /* -Wtabs */ 855 OPT_Wtasks, /* -Wtasks */ 856 OPT_Wthread_mismatched_lock_acq_rel, /* -Wthread-mismatched-lock-acq-rel */ 857 OPT_Wthread_mismatched_lock_order, /* -Wthread-mismatched-lock-order */ 858 OPT_Wthread_reentrant_lock, /* -Wthread-reentrant-lock */ 859 OPT_Wthread_safety, /* -Wthread-safety */ 860 OPT_Wthread_unguarded_func, /* -Wthread-unguarded-func */ 861 OPT_Wthread_unguarded_var, /* -Wthread-unguarded-var */ 862 OPT_Wthread_unsupported_lock_name, /* -Wthread-unsupported-lock-name */ 863 OPT_Wtraditional, /* -Wtraditional */ 864 OPT_Wtraditional_conversion, /* -Wtraditional-conversion */ 865 OPT_Wtrigraphs, /* -Wtrigraphs */ 866 OPT_Wtype_hiding, /* -Wtype-hiding */ 867 OPT_Wtype_limits, /* -Wtype-limits */ 868 OPT_Wuncheck, /* -Wuncheck */ 869 OPT_Wundeclared_selector, /* -Wundeclared-selector */ 870 OPT_Wundef, /* -Wundef */ 871 OPT_Wunderflow, /* -Wunderflow */ 872 OPT_Wuninitialized, /* -Wuninitialized */ 873 OPT_Wunknown_pragmas, /* -Wunknown-pragmas */ 874 OPT_Wunnecessary_else, /* -Wunnecessary-else */ 875 OPT_Wunqualified_field, /* -Wunqualified-field */ 876 OPT_Wunreachable_code, /* -Wunreachable-code */ 877 OPT_Wunsafe_loop_optimizations, /* -Wunsafe-loop-optimizations */ 878 OPT_Wunused, /* -Wunused */ 879 OPT_Wunused_argument, /* -Wunused-argument */ 880 OPT_Wunused_function, /* -Wunused-function */ 881 OPT_Wunused_import, /* -Wunused-import */ 882 OPT_Wunused_label, /* -Wunused-label */ 883 OPT_Wunused_local, /* -Wunused-local */ 884 OPT_Wunused_macros, /* -Wunused-macros */ 885 OPT_Wunused_parameter, /* -Wunused-parameter */ 886 OPT_Wunused_private, /* -Wunused-private */ 887 OPT_Wunused_thrown, /* -Wunused-thrown */ 888 OPT_Wunused_value, /* -Wunused-value */ 889 OPT_Wunused_variable, /* -Wunused-variable */ 890 OPT_Wuseless_type_check, /* -Wuseless-type-check */ 891 OPT_Wvarargs_cast, /* -Wvarargs-cast */ 892 OPT_Wvariadic_macros, /* -Wvariadic-macros */ 893 OPT_Wvla, /* -Wvla */ 894 OPT_Wvolatile_register_var, /* -Wvolatile-register-var */ 895 OPT_Wwarning_token, /* -Wwarning-token */ 896 OPT_Wwrite_strings, /* -Wwrite-strings */ 897 OPT_ansi, /* -ansi */ 898 OPT_aux_info, /* -aux-info */ 899 OPT_aux_info_, /* -aux-info= */ 900 OPT_auxbase, /* -auxbase */ 901 OPT_auxbase_strip, /* -auxbase-strip */ 902 OPT_cpp, /* -cpp */ 903 OPT_d, /* -d */ 904 OPT_dumpbase, /* -dumpbase */ 905 OPT_fCLASSPATH_, /* -fCLASSPATH= */ 906 OPT_fPIC, /* -fPIC */ 907 OPT_fPIE, /* -fPIE */ 908 OPT_fRTS_, /* -fRTS= */ 909 OPT_fabi_version_, /* -fabi-version= */ 910 OPT_faccess_control, /* -faccess-control */ 911 OPT_falign_commons, /* -falign-commons */ 912 OPT_falign_functions, /* -falign-functions */ 913 OPT_falign_functions_, /* -falign-functions= */ 914 OPT_falign_jumps, /* -falign-jumps */ 915 OPT_falign_jumps_, /* -falign-jumps= */ 916 OPT_falign_labels, /* -falign-labels */ 917 OPT_falign_labels_, /* -falign-labels= */ 918 OPT_falign_loops, /* -falign-loops */ 919 OPT_falign_loops_, /* -falign-loops= */ 920 OPT_fall_intrinsics, /* -fall-intrinsics */ 921 OPT_fall_virtual, /* -fall-virtual */ 922 OPT_fallow_leading_underscore, /* -fallow-leading-underscore */ 923 OPT_falt_external_templates, /* -falt-external-templates */ 924 OPT_fargument_alias, /* -fargument-alias */ 925 OPT_fargument_noalias, /* -fargument-noalias */ 926 OPT_fargument_noalias_anything, /* -fargument-noalias-anything */ 927 OPT_fargument_noalias_global, /* -fargument-noalias-global */ 928 OPT_fasm, /* -fasm */ 929 OPT_fassert, /* -fassert */ 930 OPT_fassociative_math, /* -fassociative-math */ 931 OPT_fassume_compiled, /* -fassume-compiled */ 932 OPT_fassume_compiled_, /* -fassume-compiled= */ 933 OPT_fasynchronous_unwind_tables, /* -fasynchronous-unwind-tables */ 934 OPT_fauto_inc_dec, /* -fauto-inc-dec */ 935 OPT_fautomatic, /* -fautomatic */ 936 OPT_faux_classpath, /* -faux-classpath */ 937 OPT_fbackslash, /* -fbackslash */ 938 OPT_fbacktrace, /* -fbacktrace */ 939 OPT_fblas_matmul_limit_, /* -fblas-matmul-limit= */ 940 OPT_fbootclasspath_, /* -fbootclasspath= */ 941 OPT_fbootstrap_classes, /* -fbootstrap-classes */ 942 OPT_fbounds_check, /* -fbounds-check */ 943 OPT_fbranch_count_reg, /* -fbranch-count-reg */ 944 OPT_fbranch_probabilities, /* -fbranch-probabilities */ 945 OPT_fbranch_target_load_optimize, /* -fbranch-target-load-optimize */ 946 OPT_fbranch_target_load_optimize2, /* -fbranch-target-load-optimize2 */ 947 OPT_fbtr_bb_exclusive, /* -fbtr-bb-exclusive */ 948 OPT_fbuiltin, /* -fbuiltin */ 949 OPT_fbuiltin_, /* -fbuiltin- */ 950 OPT_fcall_saved_, /* -fcall-saved- */ 951 OPT_fcall_used_, /* -fcall-used- */ 952 OPT_fcaller_saves, /* -fcaller-saves */ 953 OPT_fcgraph_section, /* -fcgraph-section */ 954 OPT_fcheck_array_temporaries, /* -fcheck-array-temporaries */ 955 OPT_fcheck_data_deps, /* -fcheck-data-deps */ 956 OPT_fcheck_new, /* -fcheck-new */ 957 OPT_fcheck_references, /* -fcheck-references */ 958 OPT_fclasspath_, /* -fclasspath= */ 959 OPT_fclone_hot_version_paths, /* -fclone-hot-version-paths */ 960 OPT_fcommon, /* -fcommon */ 961 OPT_fcompile_resource_, /* -fcompile-resource= */ 962 OPT_fcond_mismatch, /* -fcond-mismatch */ 963 OPT_fconserve_space, /* -fconserve-space */ 964 OPT_fconserve_stack, /* -fconserve-stack */ 965 OPT_fconstant_string_class_, /* -fconstant-string-class= */ 966 OPT_fconvert_big_endian, /* -fconvert=big-endian */ 967 OPT_fconvert_little_endian, /* -fconvert=little-endian */ 968 OPT_fconvert_native, /* -fconvert=native */ 969 OPT_fconvert_swap, /* -fconvert=swap */ 970 OPT_fcprop_registers, /* -fcprop-registers */ 971 OPT_fcray_pointer, /* -fcray-pointer */ 972 OPT_fcrossjumping, /* -fcrossjumping */ 973 OPT_fcse_follow_jumps, /* -fcse-follow-jumps */ 974 OPT_fcse_skip_blocks, /* -fcse-skip-blocks */ 975 OPT_fcx_fortran_rules, /* -fcx-fortran-rules */ 976 OPT_fcx_limited_range, /* -fcx-limited-range */ 977 OPT_fd_lines_as_code, /* -fd-lines-as-code */ 978 OPT_fd_lines_as_comments, /* -fd-lines-as-comments */ 979 OPT_fdata_sections, /* -fdata-sections */ 980 OPT_fdbg_cnt_list, /* -fdbg-cnt-list */ 981 OPT_fdbg_cnt_, /* -fdbg-cnt= */ 982 OPT_fdce, /* -fdce */ 983 OPT_fdebug_prefix_map_, /* -fdebug-prefix-map= */ 984 OPT_fdeduce_init_list, /* -fdeduce-init-list */ 985 OPT_fdefault_double_8, /* -fdefault-double-8 */ 986 OPT_fdefault_inline, /* -fdefault-inline */ 987 OPT_fdefault_integer_8, /* -fdefault-integer-8 */ 988 OPT_fdefault_real_8, /* -fdefault-real-8 */ 989 OPT_fdefer_pop, /* -fdefer-pop */ 990 OPT_fdelayed_branch, /* -fdelayed-branch */ 991 OPT_fdelete_null_pointer_checks, /* -fdelete-null-pointer-checks */ 992 OPT_fdiagnostics_show_location_, /* -fdiagnostics-show-location= */ 993 OPT_fdiagnostics_show_option, /* -fdiagnostics-show-option */ 994 OPT_fdirectives_only, /* -fdirectives-only */ 995 OPT_fdisable_assertions, /* -fdisable-assertions */ 996 OPT_fdisable_assertions_, /* -fdisable-assertions= */ 997 OPT_fdollar_ok, /* -fdollar-ok */ 998 OPT_fdollars_in_identifiers, /* -fdollars-in-identifiers */ 999 OPT_fdominance_check, /* -fdominance-check */ 1000 OPT_fdse, /* -fdse */ 1001 OPT_fdump_, /* -fdump- */ 1002 OPT_fdump_core, /* -fdump-core */ 1003 OPT_fdump_noaddr, /* -fdump-noaddr */ 1004 OPT_fdump_parse_tree, /* -fdump-parse-tree */ 1005 OPT_fdump_unnumbered, /* -fdump-unnumbered */ 1006 OPT_fdwarf2_cfi_asm, /* -fdwarf2-cfi-asm */ 1007 OPT_fearly_inlining, /* -fearly-inlining */ 1008 OPT_fearly_stack_alloc, /* -fearly-stack-alloc */ 1009 OPT_felide_constructors, /* -felide-constructors */ 1010 OPT_feliminate_dwarf2_dups, /* -feliminate-dwarf2-dups */ 1011 OPT_feliminate_unused_debug_symbols, /* -feliminate-unused-debug-symbols */ 1012 OPT_feliminate_unused_debug_types, /* -feliminate-unused-debug-types */ 1013 OPT_femit_class_debug_always, /* -femit-class-debug-always */ 1014 OPT_femit_class_file, /* -femit-class-file */ 1015 OPT_femit_class_files, /* -femit-class-files */ 1016 OPT_femit_struct_debug_baseonly, /* -femit-struct-debug-baseonly */ 1017 OPT_femit_struct_debug_detailed_, /* -femit-struct-debug-detailed= */ 1018 OPT_femit_struct_debug_reduced, /* -femit-struct-debug-reduced */ 1019 OPT_fenable_assertions, /* -fenable-assertions */ 1020 OPT_fenable_assertions_, /* -fenable-assertions= */ 1021 OPT_fenable_icf_debug, /* -fenable-icf-debug */ 1022 OPT_fencoding_, /* -fencoding= */ 1023 OPT_fenforce_eh_specs, /* -fenforce-eh-specs */ 1024 OPT_fenum_int_equiv, /* -fenum-int-equiv */ 1025 OPT_fexceptions, /* -fexceptions */ 1026 OPT_fexec_charset_, /* -fexec-charset= */ 1027 OPT_fexpensive_optimizations, /* -fexpensive-optimizations */ 1028 OPT_fextdirs_, /* -fextdirs= */ 1029 OPT_fextended_identifiers, /* -fextended-identifiers */ 1030 OPT_fexternal_blas, /* -fexternal-blas */ 1031 OPT_fexternal_templates, /* -fexternal-templates */ 1032 OPT_ff2c, /* -ff2c */ 1033 OPT_ffast_math, /* -ffast-math */ 1034 OPT_ffilelist_file, /* -ffilelist-file */ 1035 OPT_ffinite_math_only, /* -ffinite-math-only */ 1036 OPT_ffixed_, /* -ffixed- */ 1037 OPT_ffixed_form, /* -ffixed-form */ 1038 OPT_ffixed_line_length_, /* -ffixed-line-length- */ 1039 OPT_ffixed_line_length_none, /* -ffixed-line-length-none */ 1040 OPT_ffloat_store, /* -ffloat-store */ 1041 OPT_ffor_scope, /* -ffor-scope */ 1042 OPT_fforce_addr, /* -fforce-addr */ 1043 OPT_fforce_classes_archive_check, /* -fforce-classes-archive-check */ 1044 OPT_fforward_propagate, /* -fforward-propagate */ 1045 OPT_ffpe_trap_, /* -ffpe-trap= */ 1046 OPT_ffree_form, /* -ffree-form */ 1047 OPT_ffree_line_length_, /* -ffree-line-length- */ 1048 OPT_ffree_line_length_none, /* -ffree-line-length-none */ 1049 OPT_ffreestanding, /* -ffreestanding */ 1050 OPT_ffriend_injection, /* -ffriend-injection */ 1051 OPT_ffunction_cse, /* -ffunction-cse */ 1052 OPT_ffunction_sections, /* -ffunction-sections */ 1053 OPT_ffvpt, /* -ffvpt */ 1054 OPT_ffvpt_functions_, /* -ffvpt-functions= */ 1055 OPT_fgcse, /* -fgcse */ 1056 OPT_fgcse_after_reload, /* -fgcse-after-reload */ 1057 OPT_fgcse_las, /* -fgcse-las */ 1058 OPT_fgcse_lm, /* -fgcse-lm */ 1059 OPT_fgcse_sm, /* -fgcse-sm */ 1060 OPT_fgnu_keywords, /* -fgnu-keywords */ 1061 OPT_fgnu_runtime, /* -fgnu-runtime */ 1062 OPT_fgnu89_inline, /* -fgnu89-inline */ 1063 OPT_fgraphite, /* -fgraphite */ 1064 OPT_fgraphite_identity, /* -fgraphite-identity */ 1065 OPT_fguess_branch_probability, /* -fguess-branch-probability */ 1066 OPT_fguiding_decls, /* -fguiding-decls */ 1067 OPT_fhandle_exceptions, /* -fhandle-exceptions */ 1068 OPT_fhash_synchronization, /* -fhash-synchronization */ 1069 OPT_fhelp, /* -fhelp */ 1070 OPT_fhelp_, /* -fhelp= */ 1071 OPT_fhonor_std, /* -fhonor-std */ 1072 OPT_fhosted, /* -fhosted */ 1073 OPT_fhuge_objects, /* -fhuge-objects */ 1074 OPT_fident, /* -fident */ 1075 OPT_fif_conversion, /* -fif-conversion */ 1076 OPT_fif_conversion2, /* -fif-conversion2 */ 1077 OPT_fimplement_inlines, /* -fimplement-inlines */ 1078 OPT_fimplicit_inline_templates, /* -fimplicit-inline-templates */ 1079 OPT_fimplicit_none, /* -fimplicit-none */ 1080 OPT_fimplicit_templates, /* -fimplicit-templates */ 1081 OPT_findirect_classes, /* -findirect-classes */ 1082 OPT_findirect_dispatch, /* -findirect-dispatch */ 1083 OPT_findirect_inlining, /* -findirect-inlining */ 1084 OPT_finhibit_size_directive, /* -finhibit-size-directive */ 1085 OPT_finit_character_, /* -finit-character= */ 1086 OPT_finit_integer_, /* -finit-integer= */ 1087 OPT_finit_local_zero, /* -finit-local-zero */ 1088 OPT_finit_logical_, /* -finit-logical= */ 1089 OPT_finit_real_, /* -finit-real= */ 1090 OPT_finline, /* -finline */ 1091 OPT_finline_functions, /* -finline-functions */ 1092 OPT_finline_functions_called_once, /* -finline-functions-called-once */ 1093 OPT_finline_limit_, /* -finline-limit- */ 1094 OPT_finline_limit_eq, /* -finline-limit= */ 1095 OPT_finline_plan_, /* -finline-plan- */ 1096 OPT_finline_small_functions, /* -finline-small-functions */ 1097 OPT_finput_charset_, /* -finput-charset= */ 1098 OPT_finstrument_functions, /* -finstrument-functions */ 1099 OPT_finstrument_functions_exclude_file_list_,/* -finstrument-functions-exclude-file-list= */ 1100 OPT_finstrument_functions_exclude_function_list_,/* -finstrument-functions-exclude-function-list= */ 1101 OPT_fintrinsic_modules_path, /* -fintrinsic-modules-path */ 1102 OPT_fipa_cp, /* -fipa-cp */ 1103 OPT_fipa_cp_clone, /* -fipa-cp-clone */ 1104 OPT_fipa_matrix_reorg, /* -fipa-matrix-reorg */ 1105 OPT_fipa_pta, /* -fipa-pta */ 1106 OPT_fipa_pure_const, /* -fipa-pure-const */ 1107 OPT_fipa_reference, /* -fipa-reference */ 1108 OPT_fipa_struct_reorg, /* -fipa-struct-reorg */ 1109 OPT_fipa_type_escape, /* -fipa-type-escape */ 1110 OPT_fira_algorithm_, /* -fira-algorithm= */ 1111 OPT_fira_coalesce, /* -fira-coalesce */ 1112 OPT_fira_region_, /* -fira-region= */ 1113 OPT_fira_share_save_slots, /* -fira-share-save-slots */ 1114 OPT_fira_share_spill_slots, /* -fira-share-spill-slots */ 1115 OPT_fira_verbose_, /* -fira-verbose= */ 1116 OPT_fivopts, /* -fivopts */ 1117 OPT_fjni, /* -fjni */ 1118 OPT_fjump_tables, /* -fjump-tables */ 1119 OPT_fkeep_inline_functions, /* -fkeep-inline-functions */ 1120 OPT_fkeep_static_consts, /* -fkeep-static-consts */ 1121 OPT_flabels_ok, /* -flabels-ok */ 1122 OPT_flax_vector_conversions, /* -flax-vector-conversions */ 1123 OPT_fleading_underscore, /* -fleading-underscore */ 1124 OPT_flimit_hot_components, /* -flimit-hot-components */ 1125 OPT_floop_block, /* -floop-block */ 1126 OPT_floop_interchange, /* -floop-interchange */ 1127 OPT_floop_optimize, /* -floop-optimize */ 1128 OPT_floop_strip_mine, /* -floop-strip-mine */ 1129 OPT_fmath_errno, /* -fmath-errno */ 1130 OPT_fmax_array_constructor_, /* -fmax-array-constructor= */ 1131 OPT_fmax_errors_, /* -fmax-errors= */ 1132 OPT_fmax_identifier_length_, /* -fmax-identifier-length= */ 1133 OPT_fmax_stack_var_size_, /* -fmax-stack-var-size= */ 1134 OPT_fmax_subrecord_length_, /* -fmax-subrecord-length= */ 1135 OPT_fmem_report, /* -fmem-report */ 1136 OPT_fmerge_all_constants, /* -fmerge-all-constants */ 1137 OPT_fmerge_constants, /* -fmerge-constants */ 1138 OPT_fmerge_debug_strings, /* -fmerge-debug-strings */ 1139 OPT_fmessage_length_, /* -fmessage-length= */ 1140 OPT_fmodule_private, /* -fmodule-private */ 1141 OPT_fmodulo_sched, /* -fmodulo-sched */ 1142 OPT_fmodulo_sched_allow_regmoves, /* -fmodulo-sched-allow-regmoves */ 1143 OPT_fmove_loop_invariants, /* -fmove-loop-invariants */ 1144 OPT_fms_extensions, /* -fms-extensions */ 1145 OPT_fmudflap, /* -fmudflap */ 1146 OPT_fmudflapir, /* -fmudflapir */ 1147 OPT_fmudflapth, /* -fmudflapth */ 1148 OPT_fname_mangling_version_, /* -fname-mangling-version- */ 1149 OPT_fnew_abi, /* -fnew-abi */ 1150 OPT_fnext_runtime, /* -fnext-runtime */ 1151 OPT_fnil_receivers, /* -fnil-receivers */ 1152 OPT_fnon_call_exceptions, /* -fnon-call-exceptions */ 1153 OPT_fnonansi_builtins, /* -fnonansi-builtins */ 1154 OPT_fnonnull_objects, /* -fnonnull-objects */ 1155 OPT_fobjc_call_cxx_cdtors, /* -fobjc-call-cxx-cdtors */ 1156 OPT_fobjc_direct_dispatch, /* -fobjc-direct-dispatch */ 1157 OPT_fobjc_exceptions, /* -fobjc-exceptions */ 1158 OPT_fobjc_gc, /* -fobjc-gc */ 1159 OPT_fobjc_sjlj_exceptions, /* -fobjc-sjlj-exceptions */ 1160 OPT_fomit_frame_pointer, /* -fomit-frame-pointer */ 1161 OPT_fopenmp, /* -fopenmp */ 1162 OPT_foperator_names, /* -foperator-names */ 1163 OPT_foptimize_locality, /* -foptimize-locality */ 1164 OPT_foptimize_register_move, /* -foptimize-register-move */ 1165 OPT_foptimize_sibling_calls, /* -foptimize-sibling-calls */ 1166 OPT_foptimize_static_class_initialization, /* -foptimize-static-class-initialization */ 1167 OPT_foptional_diags, /* -foptional-diags */ 1168 OPT_foutput_class_dir_, /* -foutput-class-dir= */ 1169 OPT_fpack_derived, /* -fpack-derived */ 1170 OPT_fpack_struct, /* -fpack-struct */ 1171 OPT_fpack_struct_, /* -fpack-struct= */ 1172 OPT_fpcc_struct_return, /* -fpcc-struct-return */ 1173 OPT_fpch_deps, /* -fpch-deps */ 1174 OPT_fpch_preprocess, /* -fpch-preprocess */ 1175 OPT_fpeel_loops, /* -fpeel-loops */ 1176 OPT_fpeephole, /* -fpeephole */ 1177 OPT_fpeephole2, /* -fpeephole2 */ 1178 OPT_fpermissive, /* -fpermissive */ 1179 OPT_fpessimistic_inline_stack_limit, /* -fpessimistic-inline-stack-limit */ 1180 OPT_fpic, /* -fpic */ 1181 OPT_fpie, /* -fpie */ 1182 OPT_fplugin_arg_, /* -fplugin-arg- */ 1183 OPT_fplugin_, /* -fplugin= */ 1184 OPT_fpmu_profile_generate_, /* -fpmu-profile-generate= */ 1185 OPT_fpmu_profile_use_, /* -fpmu-profile-use= */ 1186 OPT_fpost_ipa_mem_report, /* -fpost-ipa-mem-report */ 1187 OPT_fpre_ipa_mem_report, /* -fpre-ipa-mem-report */ 1188 OPT_fpredictive_commoning, /* -fpredictive-commoning */ 1189 OPT_fprefetch_loop_arrays, /* -fprefetch-loop-arrays */ 1190 OPT_fpreprocessed, /* -fpreprocessed */ 1191 OPT_fprofile, /* -fprofile */ 1192 OPT_fprofile_arcs, /* -fprofile-arcs */ 1193 OPT_fprofile_correction, /* -fprofile-correction */ 1194 OPT_fprofile_dir_, /* -fprofile-dir= */ 1195 OPT_fprofile_dump, /* -fprofile-dump */ 1196 OPT_fprofile_generate, /* -fprofile-generate */ 1197 OPT_fprofile_generate_sampling, /* -fprofile-generate-sampling */ 1198 OPT_fprofile_generate_, /* -fprofile-generate= */ 1199 OPT_fprofile_reusedist, /* -fprofile-reusedist */ 1200 OPT_fprofile_use, /* -fprofile-use */ 1201 OPT_fprofile_use_, /* -fprofile-use= */ 1202 OPT_fprofile_values, /* -fprofile-values */ 1203 OPT_frandom_seed, /* -frandom-seed */ 1204 OPT_frandom_seed_, /* -frandom-seed= */ 1205 OPT_frange_check, /* -frange-check */ 1206 OPT_freciprocal_math, /* -freciprocal-math */ 1207 OPT_frecord_gcc_switches, /* -frecord-gcc-switches */ 1208 OPT_frecord_marker_4, /* -frecord-marker=4 */ 1209 OPT_frecord_marker_8, /* -frecord-marker=8 */ 1210 OPT_frecord_options_in_elf, /* -frecord-options-in-elf */ 1211 OPT_frecursive, /* -frecursive */ 1212 OPT_freduced_reflection, /* -freduced-reflection */ 1213 OPT_freg_struct_return, /* -freg-struct-return */ 1214 OPT_fregmove, /* -fregmove */ 1215 OPT_frename_registers, /* -frename-registers */ 1216 OPT_freorder_blocks, /* -freorder-blocks */ 1217 OPT_freorder_blocks_and_partition, /* -freorder-blocks-and-partition */ 1218 OPT_freorder_functions, /* -freorder-functions */ 1219 OPT_frepack_arrays, /* -frepack-arrays */ 1220 OPT_freplace_objc_classes, /* -freplace-objc-classes */ 1221 OPT_frepo, /* -frepo */ 1222 OPT_frerun_cse_after_loop, /* -frerun-cse-after-loop */ 1223 OPT_frerun_loop_opt, /* -frerun-loop-opt */ 1224 OPT_freschedule_modulo_scheduled_loops, /* -freschedule-modulo-scheduled-loops */ 1225 OPT_fripa, /* -fripa */ 1226 OPT_fripa_disallow_asm_modules, /* -fripa-disallow-asm-modules */ 1227 OPT_fripa_disallow_opt_mismatch, /* -fripa-disallow-opt-mismatch */ 1228 OPT_fripa_no_promote_always_inline_func, /* -fripa-no-promote-always-inline-func */ 1229 OPT_fripa_verbose, /* -fripa-verbose */ 1230 OPT_frounding_math, /* -frounding-math */ 1231 OPT_frtti, /* -frtti */ 1232 OPT_fsample_profile, /* -fsample-profile */ 1233 OPT_fsample_profile_aggregate_using_, /* -fsample-profile-aggregate-using= */ 1234 OPT_fsample_profile_use_entry, /* -fsample-profile-use-entry */ 1235 OPT_fsample_profile_, /* -fsample-profile= */ 1236 OPT_fsaw_java_file, /* -fsaw-java-file */ 1237 OPT_fsched_interblock, /* -fsched-interblock */ 1238 OPT_fsched_spec, /* -fsched-spec */ 1239 OPT_fsched_spec_load, /* -fsched-spec-load */ 1240 OPT_fsched_spec_load_dangerous, /* -fsched-spec-load-dangerous */ 1241 OPT_fsched_stalled_insns, /* -fsched-stalled-insns */ 1242 OPT_fsched_stalled_insns_dep, /* -fsched-stalled-insns-dep */ 1243 OPT_fsched_stalled_insns_dep_, /* -fsched-stalled-insns-dep= */ 1244 OPT_fsched_stalled_insns_, /* -fsched-stalled-insns= */ 1245 OPT_fsched_verbose_, /* -fsched-verbose= */ 1246 OPT_fsched2_use_superblocks, /* -fsched2-use-superblocks */ 1247 OPT_fsched2_use_traces, /* -fsched2-use-traces */ 1248 OPT_fschedule_insns, /* -fschedule-insns */ 1249 OPT_fschedule_insns2, /* -fschedule-insns2 */ 1250 OPT_fsecond_underscore, /* -fsecond-underscore */ 1251 OPT_fsection_anchors, /* -fsection-anchors */ 1252 OPT_fsee, /* -fsee */ 1253 OPT_fsel_sched_pipelining, /* -fsel-sched-pipelining */ 1254 OPT_fsel_sched_pipelining_outer_loops, /* -fsel-sched-pipelining-outer-loops */ 1255 OPT_fsel_sched_reschedule_pipelined, /* -fsel-sched-reschedule-pipelined */ 1256 OPT_fselective_scheduling, /* -fselective-scheduling */ 1257 OPT_fselective_scheduling2, /* -fselective-scheduling2 */ 1258 OPT_fshort_double, /* -fshort-double */ 1259 OPT_fshort_enums, /* -fshort-enums */ 1260 OPT_fshort_wchar, /* -fshort-wchar */ 1261 OPT_fshow_column, /* -fshow-column */ 1262 OPT_fsign_zero, /* -fsign-zero */ 1263 OPT_fsignaling_nans, /* -fsignaling-nans */ 1264 OPT_fsigned_bitfields, /* -fsigned-bitfields */ 1265 OPT_fsigned_char, /* -fsigned-char */ 1266 OPT_fsigned_zeros, /* -fsigned-zeros */ 1267 OPT_fsingle_precision_constant, /* -fsingle-precision-constant */ 1268 OPT_fsource_filename_, /* -fsource-filename= */ 1269 OPT_fsource_, /* -fsource= */ 1270 OPT_fsplit_ivs_in_unroller, /* -fsplit-ivs-in-unroller */ 1271 OPT_fsplit_wide_types, /* -fsplit-wide-types */ 1272 OPT_fsquangle, /* -fsquangle */ 1273 OPT_fstack_check, /* -fstack-check */ 1274 OPT_fstack_check_, /* -fstack-check= */ 1275 OPT_fstack_limit, /* -fstack-limit */ 1276 OPT_fstack_limit_register_, /* -fstack-limit-register= */ 1277 OPT_fstack_limit_symbol_, /* -fstack-limit-symbol= */ 1278 OPT_fstack_protector, /* -fstack-protector */ 1279 OPT_fstack_protector_all, /* -fstack-protector-all */ 1280 OPT_fstats, /* -fstats */ 1281 OPT_fstore_check, /* -fstore-check */ 1282 OPT_fstrength_reduce, /* -fstrength-reduce */ 1283 OPT_fstrict_aliasing, /* -fstrict-aliasing */ 1284 OPT_fstrict_enum_precision, /* -fstrict-enum-precision */ 1285 OPT_fstrict_overflow, /* -fstrict-overflow */ 1286 OPT_fstrict_prototype, /* -fstrict-prototype */ 1287 OPT_fsyntax_only, /* -fsyntax-only */ 1288 OPT_ftabstop_, /* -ftabstop= */ 1289 OPT_ftarget_help, /* -ftarget-help */ 1290 OPT_ftarget_, /* -ftarget= */ 1291 OPT_ftemplate_depth_, /* -ftemplate-depth- */ 1292 OPT_ftest_coverage, /* -ftest-coverage */ 1293 OPT_fthis_is_variable, /* -fthis-is-variable */ 1294 OPT_fthread_jumps, /* -fthread-jumps */ 1295 OPT_fthreadsafe_statics, /* -fthreadsafe-statics */ 1296 OPT_ftime_report, /* -ftime-report */ 1297 OPT_ftls_model_, /* -ftls-model= */ 1298 OPT_ftoplevel_reorder, /* -ftoplevel-reorder */ 1299 OPT_ftracer, /* -ftracer */ 1300 OPT_ftrapping_math, /* -ftrapping-math */ 1301 OPT_ftrapv, /* -ftrapv */ 1302 OPT_ftree_builtin_call_dce, /* -ftree-builtin-call-dce */ 1303 OPT_ftree_ccp, /* -ftree-ccp */ 1304 OPT_ftree_ch, /* -ftree-ch */ 1305 OPT_ftree_copy_prop, /* -ftree-copy-prop */ 1306 OPT_ftree_copyrename, /* -ftree-copyrename */ 1307 OPT_ftree_cselim, /* -ftree-cselim */ 1308 OPT_ftree_dce, /* -ftree-dce */ 1309 OPT_ftree_dominator_opts, /* -ftree-dominator-opts */ 1310 OPT_ftree_dse, /* -ftree-dse */ 1311 OPT_ftree_fre, /* -ftree-fre */ 1312 OPT_ftree_loop_distribution, /* -ftree-loop-distribution */ 1313 OPT_ftree_loop_im, /* -ftree-loop-im */ 1314 OPT_ftree_loop_ivcanon, /* -ftree-loop-ivcanon */ 1315 OPT_ftree_loop_linear, /* -ftree-loop-linear */ 1316 OPT_ftree_loop_optimize, /* -ftree-loop-optimize */ 1317 OPT_ftree_lr_shrinking, /* -ftree-lr-shrinking */ 1318 OPT_ftree_lrs, /* -ftree-lrs */ 1319 OPT_ftree_parallelize_loops_, /* -ftree-parallelize-loops= */ 1320 OPT_ftree_pre, /* -ftree-pre */ 1321 OPT_ftree_reassoc, /* -ftree-reassoc */ 1322 OPT_ftree_salias, /* -ftree-salias */ 1323 OPT_ftree_scev_cprop, /* -ftree-scev-cprop */ 1324 OPT_ftree_sink, /* -ftree-sink */ 1325 OPT_ftree_sra, /* -ftree-sra */ 1326 OPT_ftree_store_ccp, /* -ftree-store-ccp */ 1327 OPT_ftree_store_copy_prop, /* -ftree-store-copy-prop */ 1328 OPT_ftree_switch_conversion, /* -ftree-switch-conversion */ 1329 OPT_ftree_ter, /* -ftree-ter */ 1330 OPT_ftree_vect_loop_version, /* -ftree-vect-loop-version */ 1331 OPT_ftree_vectorize, /* -ftree-vectorize */ 1332 OPT_ftree_vectorizer_verbose_, /* -ftree-vectorizer-verbose= */ 1333 OPT_ftree_vrp, /* -ftree-vrp */ 1334 OPT_funderscoring, /* -funderscoring */ 1335 OPT_funit_at_a_time, /* -funit-at-a-time */ 1336 OPT_funroll_all_loops, /* -funroll-all-loops */ 1337 OPT_funroll_loops, /* -funroll-loops */ 1338 OPT_funsafe_loop_optimizations, /* -funsafe-loop-optimizations */ 1339 OPT_funsafe_math_optimizations, /* -funsafe-math-optimizations */ 1340 OPT_funsigned_bitfields, /* -funsigned-bitfields */ 1341 OPT_funsigned_char, /* -funsigned-char */ 1342 OPT_funswitch_loops, /* -funswitch-loops */ 1343 OPT_funwind_tables, /* -funwind-tables */ 1344 OPT_fuse_boehm_gc, /* -fuse-boehm-gc */ 1345 OPT_fuse_cxa_atexit, /* -fuse-cxa-atexit */ 1346 OPT_fuse_cxa_get_exception_ptr, /* -fuse-cxa-get-exception-ptr */ 1347 OPT_fuse_divide_subroutine, /* -fuse-divide-subroutine */ 1348 OPT_fuse_ld_, /* -fuse-ld= */ 1349 OPT_fvar_tracking, /* -fvar-tracking */ 1350 OPT_fvar_tracking_uninit, /* -fvar-tracking-uninit */ 1351 OPT_fvariable_expansion_in_unroller, /* -fvariable-expansion-in-unroller */ 1352 OPT_fvect_cost_model, /* -fvect-cost-model */ 1353 OPT_fverbose_asm, /* -fverbose-asm */ 1354 OPT_fversion, /* -fversion */ 1355 OPT_fvisibility_inlines_hidden, /* -fvisibility-inlines-hidden */ 1356 OPT_fvisibility_ms_compat, /* -fvisibility-ms-compat */ 1357 OPT_fvisibility_, /* -fvisibility= */ 1358 OPT_fvpt, /* -fvpt */ 1359 OPT_fvtable_gc, /* -fvtable-gc */ 1360 OPT_fvtable_thunks, /* -fvtable-thunks */ 1361 OPT_fweak, /* -fweak */ 1362 OPT_fweb, /* -fweb */ 1363 OPT_fwhole_program, /* -fwhole-program */ 1364 OPT_fwide_exec_charset_, /* -fwide-exec-charset= */ 1365 OPT_fworking_directory, /* -fworking-directory */ 1366 OPT_fwrapv, /* -fwrapv */ 1367 OPT_fxref, /* -fxref */ 1368 OPT_fzee, /* -fzee */ 1369 OPT_fzero_initialized_in_bss, /* -fzero-initialized-in-bss */ 1370 OPT_fzero_link, /* -fzero-link */ 1371 OPT_g, /* -g */ 1372 OPT_gant, /* -gant */ 1373 OPT_gcoff, /* -gcoff */ 1374 OPT_gdwarf_, /* -gdwarf+ */ 1375 OPT_gdwarf_2, /* -gdwarf-2 */ 1376 OPT_gdwarf_4, /* -gdwarf-4 */ 1377 OPT_gen_decls, /* -gen-decls */ 1378 OPT_ggdb, /* -ggdb */ 1379 OPT_gmlt, /* -gmlt */ 1380 OPT_gnat, /* -gnat */ 1381 OPT_gnatO, /* -gnatO */ 1382 OPT_gno_strict_dwarf, /* -gno-strict-dwarf */ 1383 OPT_gstabs, /* -gstabs */ 1384 OPT_gstabs_, /* -gstabs+ */ 1385 OPT_gstrict_dwarf, /* -gstrict-dwarf */ 1386 OPT_gvms, /* -gvms */ 1387 OPT_gxcoff, /* -gxcoff */ 1388 OPT_gxcoff_, /* -gxcoff+ */ 1389 OPT_idirafter, /* -idirafter */ 1390 OPT_imacros, /* -imacros */ 1391 OPT_imultilib, /* -imultilib */ 1392 OPT_include, /* -include */ 1393 OPT_iprefix, /* -iprefix */ 1394 OPT_iquote, /* -iquote */ 1395 OPT_isysroot, /* -isysroot */ 1396 OPT_isystem, /* -isystem */ 1397 OPT_iwithprefix, /* -iwithprefix */ 1398 OPT_iwithprefixbefore, /* -iwithprefixbefore */ 1399 OPT_lang_asm, /* -lang-asm */ 1400 OPT_lang_objc, /* -lang-objc */ 1401 OPT_mabi_, /* -mabi= */ 1402 OPT_mabort_on_noreturn, /* -mabort-on-noreturn */ 1403 OPT_mandroid, /* -mandroid */ 1404 OPT_mapcs, /* -mapcs */ 1405 OPT_mapcs_float, /* -mapcs-float */ 1406 OPT_mapcs_frame, /* -mapcs-frame */ 1407 OPT_mapcs_reentrant, /* -mapcs-reentrant */ 1408 OPT_mapcs_stack_check, /* -mapcs-stack-check */ 1409 OPT_march_, /* -march= */ 1410 OPT_marm, /* -marm */ 1411 OPT_mbig_endian, /* -mbig-endian */ 1412 OPT_mbionic, /* -mbionic */ 1413 OPT_mcallee_super_interworking, /* -mcallee-super-interworking */ 1414 OPT_mcaller_super_interworking, /* -mcaller-super-interworking */ 1415 OPT_mcirrus_fix_invalid_insns, /* -mcirrus-fix-invalid-insns */ 1416 OPT_mcpu_, /* -mcpu= */ 1417 OPT_mfix_cortex_m3_ldrd, /* -mfix-cortex-m3-ldrd */ 1418 OPT_mfloat_abi_, /* -mfloat-abi= */ 1419 OPT_mfp_, /* -mfp= */ 1420 OPT_mfpe, /* -mfpe */ 1421 OPT_mfpe_, /* -mfpe= */ 1422 OPT_mfpu_, /* -mfpu= */ 1423 OPT_mglibc, /* -mglibc */ 1424 OPT_mhard_float, /* -mhard-float */ 1425 OPT_mlittle_endian, /* -mlittle-endian */ 1426 OPT_mlong_calls, /* -mlong-calls */ 1427 OPT_mpic_register_, /* -mpic-register= */ 1428 OPT_mpoke_function_name, /* -mpoke-function-name */ 1429 OPT_msched_prolog, /* -msched-prolog */ 1430 OPT_msingle_pic_base, /* -msingle-pic-base */ 1431 OPT_msoft_float, /* -msoft-float */ 1432 OPT_mstructure_size_boundary_, /* -mstructure-size-boundary= */ 1433 OPT_mthumb, /* -mthumb */ 1434 OPT_mthumb_interwork, /* -mthumb-interwork */ 1435 OPT_mtp_, /* -mtp= */ 1436 OPT_mtpcs_frame, /* -mtpcs-frame */ 1437 OPT_mtpcs_leaf_frame, /* -mtpcs-leaf-frame */ 1438 OPT_mtune_, /* -mtune= */ 1439 OPT_muclibc, /* -muclibc */ 1440 OPT_mvectorize_with_neon_quad, /* -mvectorize-with-neon-quad */ 1441 OPT_mword_relocations, /* -mword-relocations */ 1442 OPT_mwords_little_endian, /* -mwords-little-endian */ 1443 OPT_nocpp, /* -nocpp */ 1444 OPT_nostdinc, /* -nostdinc */ 1445 OPT_nostdinc__, /* -nostdinc++ */ 1446 OPT_nostdlib, /* -nostdlib */ 1447 OPT_o, /* -o */ 1448 OPT_p, /* -p */ 1449 OPT_pedantic, /* -pedantic */ 1450 OPT_pedantic_errors, /* -pedantic-errors */ 1451 OPT_pie, /* -pie */ 1452 OPT_print_objc_runtime_info, /* -print-objc-runtime-info */ 1453 OPT_print_pch_checksum, /* -print-pch-checksum */ 1454 OPT_quiet, /* -quiet */ 1455 OPT_remap, /* -remap */ 1456 OPT_shared, /* -shared */ 1457 OPT_static_libgfortran, /* -static-libgfortran */ 1458 OPT_std_c__0x, /* -std=c++0x */ 1459 OPT_std_c__98, /* -std=c++98 */ 1460 OPT_std_c89, /* -std=c89 */ 1461 OPT_std_c99, /* -std=c99 */ 1462 OPT_std_c9x, /* -std=c9x */ 1463 OPT_std_f2003, /* -std=f2003 */ 1464 OPT_std_f2008, /* -std=f2008 */ 1465 OPT_std_f95, /* -std=f95 */ 1466 OPT_std_gnu, /* -std=gnu */ 1467 OPT_std_gnu__0x, /* -std=gnu++0x */ 1468 OPT_std_gnu__98, /* -std=gnu++98 */ 1469 OPT_std_gnu89, /* -std=gnu89 */ 1470 OPT_std_gnu99, /* -std=gnu99 */ 1471 OPT_std_gnu9x, /* -std=gnu9x */ 1472 OPT_std_iso9899_1990, /* -std=iso9899:1990 */ 1473 OPT_std_iso9899_199409, /* -std=iso9899:199409 */ 1474 OPT_std_iso9899_1999, /* -std=iso9899:1999 */ 1475 OPT_std_iso9899_199x, /* -std=iso9899:199x */ 1476 OPT_std_legacy, /* -std=legacy */ 1477 OPT_traditional_cpp, /* -traditional-cpp */ 1478 OPT_trigraphs, /* -trigraphs */ 1479 OPT_undef, /* -undef */ 1480 OPT_v, /* -v */ 1481 OPT_version, /* -version */ 1482 OPT_w, /* -w */ 1483 N_OPTS 1484 }; 1485 1486 #endif /* OPTIONS_H */ 1487