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