-/* Nonzero for -fforce-mem: load memory value into a register
- before arithmetic on it. This makes better cse but slower compilation. */
-
-extern int flag_force_mem;
-
-/* Nonzero for -fforce-addr: load memory address into a register before
- reference to memory. This makes better cse but slower compilation. */
-
-extern int flag_force_addr;
-
-/* Nonzero for -fdefer-pop: don't pop args after each function call;
- instead save them up to pop many calls' args with one insns. */
-
-extern int flag_defer_pop;
-
-/* Nonzero for -ffloat-store: don't allocate floats and doubles
- in extended-precision registers. */
-
-extern int flag_float_store;
-
-/* Nonzero enables strength-reduction in loop.c. */
-
-extern int flag_strength_reduce;
-
-/* Nonzero enables loop unrolling in unroll.c. Only loops for which the
- number of iterations can be calculated at compile-time (UNROLL_COMPLETELY,
- UNROLL_MODULO) or at run-time (preconditioned to be UNROLL_MODULO) are
- unrolled. */
-
-extern int flag_unroll_loops;
-
-/* Nonzero enables loop unrolling in unroll.c. All loops are unrolled.
- This is generally not a win. */
-
-extern int flag_unroll_all_loops;
-
-/* Nonzero forces all invariant computations in loops to be moved
- outside the loop. */
-
-extern int flag_move_all_movables;
-
-/* Nonzero enables prefetch optimizations for arrays in loops. */
-
-extern int flag_prefetch_loop_arrays;
-
-/* Nonzero forces all general induction variables in loops to be
- strength reduced. */
-
-extern int flag_reduce_all_givs;
-
-/* Nonzero for -fcse-follow-jumps:
- have cse follow jumps to do a more extensive job. */
-
-extern int flag_cse_follow_jumps;
-
-/* Nonzero for -fcse-skip-blocks:
- have cse follow a branch around a block. */
-
-extern int flag_cse_skip_blocks;
-
-/* Nonzero for -fexpensive-optimizations:
- perform miscellaneous relatively-expensive optimizations. */
-extern int flag_expensive_optimizations;
-
-/* Nonzero for -fwritable-strings:
- store string constants in data segment and don't uniquize them. */
-
-extern int flag_writable_strings;
-
-/* Nonzero means don't put addresses of constant functions in registers.
- Used for compiling the Unix kernel, where strange substitutions are
- done on the assembly output. */
-
-extern int flag_no_function_cse;
-
-/* Nonzero for -fomit-frame-pointer:
- don't make a frame pointer in simple functions that don't require one. */
-
-extern int flag_omit_frame_pointer;
-
-/* Nonzero to inhibit use of define_optimization peephole opts. */
-
-extern int flag_no_peephole;
-
-/* Nonzero means all references through pointers are volatile. */
-
-extern int flag_volatile;
-
-/* Nonzero means treat all global and extern variables as volatile. */
-
-extern int flag_volatile_global;
-
-/* Nonzero means treat all static variables as volatile. */
-
-extern int flag_volatile_static;
-
-/* Nonzero allows GCC to optimize sibling and tail recursive calls. */
-
-extern int flag_optimize_sibling_calls;
-
-/* Nonzero means the front end generally wants `errno' maintained by math
- operations, like built-in SQRT. */
-
-extern int flag_errno_math;
-
-/* Nonzero means that unsafe floating-point math optimizations are allowed
- for the sake of speed. IEEE compliance is not guaranteed, and operations
- are allowed to assume that their arguments and results are "normal"
- (e.g., nonnegative for SQRT). */
-
-extern int flag_unsafe_math_optimizations;
-
-/* Zero means that floating-point math operations cannot generate a
- (user-visible) trap. This is the case, for example, in nonstop
- IEEE 754 arithmetic. */
-
-extern int flag_trapping_math;
-