-extern int flag_trapping_math;
-
-/* Nonzero means disable transformations that assume default floating
- point rounding behavior. */
-
-extern int flag_rounding_math;
-
-/* 0 means straightforward implementation of complex divide acceptable.
- 1 means wide ranges of inputs must work for complex divide.
- 2 means C99-like requirements for complex divide (not yet implemented). */
-
-extern int flag_complex_divide_method;
-
-/* Nonzero means to run loop optimizations twice. */
-
-extern int flag_rerun_loop_opt;
-
-/* Nonzero means make functions that look like good inline candidates
- go inline. */
-
-extern int flag_inline_functions;
-
-/* Nonzero for -fkeep-inline-functions: even if we make a function
- go inline everywhere, keep its definition around for debugging
- purposes. */
-
-extern int flag_keep_inline_functions;
-
-/* Nonzero means that functions declared `inline' will be treated
- as `static'. Prevents generation of zillions of copies of unused
- static inline functions; instead, `inlines' are written out
- only when actually used. Used in conjunction with -g. Also
- does the right thing with #pragma interface. */
-
-extern int flag_no_inline;
-
-/* Nonzero means that we don't want inlining by virtue of -fno-inline,
- not just because the tree inliner turned us off. */
-
-extern int flag_really_no_inline;
-
-/* Nonzero if we are only using compiler to check syntax errors. */
-
-extern int flag_syntax_only;
-
-/* Nonzero means we should save auxiliary info into a .X file. */
-
-extern int flag_gen_aux_info;
-
-/* Nonzero means make the text shared if supported. */
-
-extern int flag_shared_data;
-
-/* flag_schedule_insns means schedule insns within basic blocks (before
- local_alloc).
- flag_schedule_insns_after_reload means schedule insns after
- global_alloc. */
-
-extern int flag_schedule_insns;
-extern int flag_schedule_insns_after_reload;
-extern int flag_sched2_use_superblocks;
-extern int flag_sched2_use_traces;
-
-/* The following flags have effect only for scheduling before register
- allocation:
-
- flag_schedule_interblock means schedule insns across basic blocks.
- flag_schedule_speculative means allow speculative motion of non-load insns.
- flag_schedule_speculative_load means allow speculative motion of some
- load insns.
- flag_schedule_speculative_load_dangerous allows speculative motion of more
- load insns. */
-
-extern int flag_schedule_interblock;
-extern int flag_schedule_speculative;
-extern int flag_schedule_speculative_load;
-extern int flag_schedule_speculative_load_dangerous;
-
-/* The following flags have an effect during scheduling after register
- allocation:
-
- sched_stalled_insns means that insns can be moved prematurely from the queue
- of stalled insns into the ready list.
-
- sched_stalled_insns_dep controls how many recently scheduled cycles will
- be examined for a dependency on a stalled insn that is candidate for
- premature removal from the queue of stalled insns into the ready list (has
- an effect only if the flag 'sched_stalled_insns' is set). */
-
-extern int flag_sched_stalled_insns;
-extern int flag_sched_stalled_insns_dep;
-
-/* flag_branch_on_count_reg means try to replace add-1,compare,branch tupple
- by a cheaper branch, on a count register. */
-extern int flag_branch_on_count_reg;
-
-/* This option is set to 1 on -fsingle-precision-constant option which is
- used to convert the floating point constants to single precision
- constants. */
-
-extern int flag_single_precision_constant;
-
-/* Nonzero means put things in delayed-branch slots if supported. */
-
-extern int flag_delayed_branch;
-
-/* Nonzero means suppress output of instruction numbers and line number
- notes in debugging dumps. */
-
-extern int flag_dump_unnumbered;
-
-/* Nonzero means change certain warnings into errors.
- Usually these are warnings about failure to conform to some standard. */
-
-extern int flag_pedantic_errors;
-
-/* Nonzero means generate position-independent code. 1 vs 2 for a
- target-dependent "small" or "large" mode. */
-
-extern int flag_pic;
-
-/* Nonzero if we are compiling position independent code for executable.
- 1 vs 2 for a target-dependent "small" or "large" mode. */
-
-extern int flag_pie;
-
-/* Nonzero if we are compiling code for a shared library, zero for
- executable. */
-
-extern int flag_shlib;
-
-/* Nonzero means generate extra code for exception handling and enable
- exception handling. */
-
-extern int flag_exceptions;
-
-/* Nonzero means generate frame unwind info table when supported. */
-
-extern int flag_unwind_tables;
-
-/* Nonzero means generate frame unwind info table exact at each insn boundary. */
-
-extern int flag_asynchronous_unwind_tables;
-
-/* Nonzero means don't place uninitialized global data in common storage
- by default. */
-
-extern int flag_no_common;
-
-/* -finhibit-size-directive inhibits output of .size for ELF.
- This is used only for compiling crtstuff.c,
- and it may be extended to other effects
- needed for crtstuff.c on other systems. */
-extern int flag_inhibit_size_directive;
-
-/* Nonzero means place each function into its own section on those platforms
- which support arbitrary section names and unlimited numbers of sections. */
-
-extern int flag_function_sections;
-
-/* ... and similar for data. */
-
-extern int flag_data_sections;
-
-/* -fverbose-asm causes extra commentary information to be produced in
- the generated assembly code (to make it more readable). This option
- is generally only of use to those who actually need to read the
- generated assembly code (perhaps while debugging the compiler itself).
- -fno-verbose-asm, the default, causes the extra information
- to not be added and is useful when comparing two assembler files. */
-
-extern int flag_verbose_asm;
-
-/* -dA causes debug information to be produced in
- the generated assembly code (to make it more readable). This option
- is generally only of use to those who actually need to read the
- generated assembly code (perhaps while debugging the compiler itself).
- Currently, this switch is only used by dwarfout.c; however, it is intended
- to be a catchall for printing debug information in the assembler file. */
-
-extern int flag_debug_asm;
-
-extern int flag_dump_rtl_in_asm;
-
-/* Greater than zero if user symbols are prepended by a leading underscore
- in generated assembly code. */
-extern int flag_leading_underscore;
-
-/* Tag all structures with __attribute__(packed) */
-extern int flag_pack_struct;
-
-/* This flag is only tested if alias checking is enabled.
- 0 if pointer arguments may alias each other. True in C.
- 1 if pointer arguments may not alias each other but may alias
- global variables.
- 2 if pointer arguments may not alias each other and may not
- alias global variables. True in Fortran.
- The value is ignored if flag_alias_check is 0. */
-extern int flag_argument_noalias;
-
-/* Nonzero if we should do (language-dependent) alias analysis.
- Typically, this analysis will assume that expressions of certain
- types do not alias expressions of certain other types. Only used
- if alias analysis (in general) is enabled. */
-extern int flag_strict_aliasing;
-
-/* Emit code to probe the stack, to help detect stack overflow; also
- may cause large objects to be allocated dynamically. */
-extern int flag_stack_check;
-
-/* Do the full regmove optimization pass. */
-extern int flag_regmove;
-
-/* Instrument functions with calls at entry and exit, for profiling. */
-extern int flag_instrument_function_entry_exit;
-
-/* Perform a peephole pass before sched2. */
-extern int flag_peephole2;
-
-/* Try to guess branch probabilities. */
-extern int flag_guess_branch_prob;
-
-/* -fcheck-bounds causes gcc to generate array bounds checks.
- For C, C++ and ObjC: defaults off.
- For Java: defaults to on.
- For Fortran: defaults to off. */
-extern int flag_bounds_check;
-
-/* This will attempt to merge constant section constants, if 1 only
- string constants and constants from constant pool, if 2 also constant
- variables. */
-extern int flag_merge_constants;
-
-/* If one, renumber instruction UIDs to reduce the number of
- unused UIDs if there are a lot of instructions. If greater than
- one, unconditionally renumber instruction UIDs. */
-extern int flag_renumber_insns;