/* Nonzero iff an error has occurred. */
static int hit_error = 0;
+static void open_base_files PARAMS ((void));
+static void close_output_files PARAMS ((void));
+
+
/* Report an error at POS, printing MSG. */
void
/* Open the global header file and the language-specific header files. */
static void
-open_base_files (void)
+open_base_files ()
{
size_t i;
but don't unnecessarily change modification times. */
static void
-close_output_files PARAMS ((void))
+close_output_files ()
{
outf_p of;
-ffast-math and -fno-fast-math imply. */
void
-set_fast_math_flags (int set)
+set_fast_math_flags (set)
+ int set;
{
flag_trapping_math = !set;
flag_unsafe_math_optimizations = set;
/* The tracer pass for the GNU compiler.
Contributed by Jan Hubicka, SuSE Labs.
- Copyright (C) 2001 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2002 Free Software Foundation, Inc.
This file is part of GCC.
static int count_insns PARAMS ((basic_block));
static bool ignore_bb_p PARAMS ((basic_block));
static bool better_p PARAMS ((edge, edge));
+static edge find_best_successor PARAMS ((basic_block));
+static edge find_best_predecessor PARAMS ((basic_block));
static int find_trace PARAMS ((basic_block, basic_block *));
static void tail_duplicate PARAMS ((void));
static void layout_superblocks PARAMS ((void));
/* Return true if we should ignore the basic block for purposes of tracing. */
static bool
-ignore_bb_p (basic_block bb)
+ignore_bb_p (bb)
+ basic_block bb;
{
if (bb->index < 0)
return true;
/* Return most frequent successor of basic block BB. */
static edge
-find_best_successor (basic_block bb)
+find_best_successor (bb)
+ basic_block bb;
{
edge e;
edge best = NULL;
/* Return most frequent predecessor of basic block BB. */
static edge
-find_best_predecessor (basic_block bb)
+find_best_predecessor (bb)
+ basic_block bb;
{
edge e;
edge best = NULL;