-/* Compilation switch flag definitions for GNU CC.
+/* Compilation switch flag definitions for GCC.
Copyright (C) 1987, 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000
Free Software Foundation, Inc.
-This file is part of GNU CC.
+This file is part of GCC.
-GNU CC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
-GNU CC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
You should have received a copy of the GNU General Public License
-along with GNU CC; see the file COPYING. If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA. */
+along with GCC; see the file COPYING. If not, write to the Free
+Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA. */
#ifndef GCC_FLAGS_H
#define GCC_FLAGS_H
{
DINFO_LEVEL_NONE, /* Write no debugging info. */
DINFO_LEVEL_TERSE, /* Write minimal info to support tracebacks only. */
- DINFO_LEVEL_NORMAL, /* Write info for all declarations (and line table). */
+ DINFO_LEVEL_NORMAL, /* Write info for all declarations (and line table). */
DINFO_LEVEL_VERBOSE /* Write normal info plus #define/#undef info. */
};
/* Nonzero to warn about unused variables, functions et.al. Use
set_Wunused() to update the -Wunused-* flags that correspond to the
- -Wunused option. */
+ -Wunused option. */
extern void set_Wunused PARAMS ((int setting));
extern int warn_unknown_pragmas;
-/* Nonzero means warn about all declarations which shadow others. */
+/* Nonzero means warn about all declarations which shadow others. */
extern int warn_shadow;
extern int warn_return_type;
-/* Warn about functions which might be candidates for attribute noreturn. */
+/* Warn about functions which might be candidates for attribute noreturn. */
extern int warn_missing_noreturn;
extern int warn_cast_align;
-/* Nonzero means warn about any identifiers that match in the first N
- characters. The value N is in `id_clash_len'. */
-
-extern int warn_id_clash;
-extern int id_clash_len;
-
/* Nonzero means warn about any objects definitions whose size is larger
than N bytes. Also want about function definitions whose returned
values are larger than N bytes. The value N is in `larger_than_size'. */
extern int profile_block_flag;
-/* Nonzero if generating code to profile program flow graph arcs. */
+/* Nonzero if generating code to profile program flow graph arcs. */
extern int profile_arc_flag;
-/* Nonzero if generating info for gcov to calculate line test coverage. */
+/* Nonzero if generating info for gcov to calculate line test coverage. */
extern int flag_test_coverage;
-/* Nonzero indicates that branch taken probabilities should be calculated. */
+/* Nonzero indicates that branch taken probabilities should be calculated. */
extern int flag_branch_probabilities;
extern int flag_unroll_all_loops;
/* Nonzero forces all invariant computations in loops to be moved
- outside the loop. */
+ outside the loop. */
extern int flag_move_all_movables;
/* Nonzero forces all general induction variables in loops to be
- strength reduced. */
+ strength reduced. */
extern int flag_reduce_all_givs;
extern int flag_schedule_speculative_load_dangerous;
/* flag_branch_on_count_reg means try to replace add-1,compare,branch tupple
- by a cheaper branch, on a count register. */
+ 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. */
+ constants. */
extern int flag_single_precision_constant;
-/* Nonzero means put things in delayed-branch slots if supported. */
+/* Nonzero means put things in delayed-branch slots if supported. */
extern int flag_delayed_branch;
extern int flag_exceptions;
-/* Nonzero means use the new model for exception handling. Replaces
- -DNEW_EH_MODEL as a compile option. */
-
-extern int flag_new_exceptions;
-
/* Nonzero means generate frame unwind info table when supported */
extern int flag_unwind_tables;
/* Instrument functions with calls at entry and exit, for profiling. */
extern int flag_instrument_function_entry_exit;
-/* Perform a peephole pass before sched2. */
+/* Perform a peephole pass before sched2. */
extern int flag_peephole2;
/* Try to guess branch probablities. */
For CHILL: 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_no_ident;
+/* Nonzero if we want to perform enhanced load motion during gcse. */
+
+extern int flag_gcse_lm;
+
+/* Nonzero if we want to perform store motion after gcse. */
+
+extern int flag_gcse_sm;
+
+
/* Nonzero means we should do dwarf2 duplicate elimination. */
extern int flag_eliminate_dwarf2_dups;
and to print them when we are done. */
extern int flag_detailed_statistics;
-#endif /* GCC_FLAGS_H */
+/* Nonzero means enable synchronous exceptions for non-call instructions. */
+extern int flag_non_call_exceptions;
+
+#endif /* ! GCC_FLAGS_H */