toplev.c: Use ISO C90 prototypes.
* toplev.c: Use ISO C90 prototypes. * toplev.h: Use ISO C90 prototypes. From-SVN: r67299
This commit is contained in:
parent
16610927c0
commit
e25a75e6da
@ -1,5 +1,9 @@
|
||||
2003-06-01 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* toplev.c: Use ISO C90 prototypes.
|
||||
|
||||
* toplev.h: Use ISO C90 prototypes.
|
||||
|
||||
* genrecog.c: Use ISO C90 prototypes.
|
||||
(nodes_identical): Correct declaration to match prototype.
|
||||
(maybe_both_true): Likewise.
|
||||
|
226
gcc/toplev.c
226
gcc/toplev.c
@ -100,38 +100,38 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||
extern int size_directive_output;
|
||||
extern tree last_assemble_variable_decl;
|
||||
|
||||
extern void reg_alloc PARAMS ((void));
|
||||
extern void reg_alloc (void);
|
||||
|
||||
static void general_init PARAMS ((char *));
|
||||
static void parse_options_and_default_flags PARAMS ((int, char **));
|
||||
static void do_compile PARAMS ((void));
|
||||
static void process_options PARAMS ((void));
|
||||
static void backend_init PARAMS ((void));
|
||||
static int lang_dependent_init PARAMS ((const char *));
|
||||
static void init_asm_output PARAMS ((const char *));
|
||||
static void finalize PARAMS ((void));
|
||||
static void general_init (char *);
|
||||
static void parse_options_and_default_flags (int, char **);
|
||||
static void do_compile (void);
|
||||
static void process_options (void);
|
||||
static void backend_init (void);
|
||||
static int lang_dependent_init (const char *);
|
||||
static void init_asm_output (const char *);
|
||||
static void finalize (void);
|
||||
|
||||
static void set_target_switch PARAMS ((const char *));
|
||||
static void set_target_switch (const char *);
|
||||
|
||||
static void crash_signal PARAMS ((int)) ATTRIBUTE_NORETURN;
|
||||
static void setup_core_dumping PARAMS ((void));
|
||||
static void compile_file PARAMS ((void));
|
||||
static void display_help PARAMS ((void));
|
||||
static void display_target_options PARAMS ((void));
|
||||
static void crash_signal (int) ATTRIBUTE_NORETURN;
|
||||
static void setup_core_dumping (void);
|
||||
static void compile_file (void);
|
||||
static void display_help (void);
|
||||
static void display_target_options (void);
|
||||
|
||||
static void decode_d_option PARAMS ((const char *));
|
||||
static int decode_f_option PARAMS ((const char *));
|
||||
static int decode_W_option PARAMS ((const char *));
|
||||
static int decode_g_option PARAMS ((const char *));
|
||||
static unsigned int independent_decode_option PARAMS ((int, char **));
|
||||
static void set_Wextra PARAMS ((int));
|
||||
static void decode_d_option (const char *);
|
||||
static int decode_f_option (const char *);
|
||||
static int decode_W_option (const char *);
|
||||
static int decode_g_option (const char *);
|
||||
static unsigned int independent_decode_option (int, char **);
|
||||
static void set_Wextra (int);
|
||||
|
||||
static void print_version PARAMS ((FILE *, const char *));
|
||||
static int print_single_switch PARAMS ((FILE *, int, int, const char *,
|
||||
const char *, const char *,
|
||||
const char *, const char *));
|
||||
static void print_switch_values PARAMS ((FILE *, int, int, const char *,
|
||||
const char *, const char *));
|
||||
static void print_version (FILE *, const char *);
|
||||
static int print_single_switch (FILE *, int, int, const char *,
|
||||
const char *, const char *,
|
||||
const char *, const char *);
|
||||
static void print_switch_values (FILE *, int, int, const char *,
|
||||
const char *, const char *);
|
||||
|
||||
/* Rest of compilation helper functions. */
|
||||
static bool rest_of_handle_inlining (tree);
|
||||
@ -349,9 +349,9 @@ static struct dump_file_info dump_file[DFI_MAX] =
|
||||
{ "dbr", 'd', 0, 0, 0 },
|
||||
};
|
||||
|
||||
static int open_dump_file PARAMS ((enum dump_file_index, tree));
|
||||
static void close_dump_file PARAMS ((enum dump_file_index,
|
||||
void (*) (FILE *, rtx), rtx));
|
||||
static int open_dump_file (enum dump_file_index, tree);
|
||||
static void close_dump_file (enum dump_file_index,
|
||||
void (*) (FILE *, rtx), rtx);
|
||||
|
||||
/* Other flags saying which kinds of debugging dump have been requested. */
|
||||
|
||||
@ -1634,8 +1634,7 @@ static const lang_independent_options W_options[] =
|
||||
|
||||
/* Initialize unused warning flags. */
|
||||
void
|
||||
set_Wunused (setting)
|
||||
int setting;
|
||||
set_Wunused (int setting)
|
||||
{
|
||||
warn_unused_function = setting;
|
||||
warn_unused_label = setting;
|
||||
@ -1652,8 +1651,7 @@ set_Wunused (setting)
|
||||
|
||||
/* Initialize more unused warning flags. */
|
||||
static void
|
||||
set_Wextra (setting)
|
||||
int setting;
|
||||
set_Wextra (int setting)
|
||||
{
|
||||
extra_warnings = setting;
|
||||
warn_unused_value = setting;
|
||||
@ -1672,8 +1670,7 @@ set_Wextra (setting)
|
||||
-ffast-math and -fno-fast-math imply. */
|
||||
|
||||
void
|
||||
set_fast_math_flags (set)
|
||||
int set;
|
||||
set_fast_math_flags (int set)
|
||||
{
|
||||
flag_trapping_math = !set;
|
||||
flag_unsafe_math_optimizations = set;
|
||||
@ -1685,7 +1682,7 @@ set_fast_math_flags (set)
|
||||
|
||||
/* Return true iff flags are set as if -ffast-math. */
|
||||
bool
|
||||
fast_math_flags_set_p ()
|
||||
fast_math_flags_set_p (void)
|
||||
{
|
||||
return (!flag_trapping_math
|
||||
&& flag_unsafe_math_optimizations
|
||||
@ -1706,10 +1703,7 @@ FILE *rtl_dump_file = NULL;
|
||||
If PNAME is zero just return DEFVAL, do not call error. */
|
||||
|
||||
int
|
||||
read_integral_parameter (p, pname, defval)
|
||||
const char *p;
|
||||
const char *pname;
|
||||
const int defval;
|
||||
read_integral_parameter (const char *p, const char *pname, const int defval)
|
||||
{
|
||||
const char *endp = p;
|
||||
|
||||
@ -1737,8 +1731,7 @@ read_integral_parameter (p, pname, defval)
|
||||
This should be used via the `exact_log2' macro. */
|
||||
|
||||
int
|
||||
exact_log2_wide (x)
|
||||
unsigned HOST_WIDE_INT x;
|
||||
exact_log2_wide (unsigned HOST_WIDE_INT x)
|
||||
{
|
||||
int log = 0;
|
||||
/* Test for 0 or a power of 2. */
|
||||
@ -1755,8 +1748,7 @@ exact_log2_wide (x)
|
||||
This should be used via the floor_log2 macro. */
|
||||
|
||||
int
|
||||
floor_log2_wide (x)
|
||||
unsigned HOST_WIDE_INT x;
|
||||
floor_log2_wide (unsigned HOST_WIDE_INT x)
|
||||
{
|
||||
int log = -1;
|
||||
while (x != 0)
|
||||
@ -1769,8 +1761,7 @@ floor_log2_wide (x)
|
||||
into ICE messages, which is much more user friendly. */
|
||||
|
||||
static void
|
||||
crash_signal (signo)
|
||||
int signo;
|
||||
crash_signal (int signo)
|
||||
{
|
||||
internal_error ("%s", strsignal (signo));
|
||||
}
|
||||
@ -1779,7 +1770,7 @@ crash_signal (signo)
|
||||
printed first, except in the case of abort().) */
|
||||
|
||||
static void
|
||||
setup_core_dumping ()
|
||||
setup_core_dumping (void)
|
||||
{
|
||||
#ifdef SIGABRT
|
||||
signal (SIGABRT, SIG_DFL);
|
||||
@ -1804,9 +1795,7 @@ setup_core_dumping ()
|
||||
up to five characters. (Java uses ".class".) */
|
||||
|
||||
void
|
||||
strip_off_ending (name, len)
|
||||
char *name;
|
||||
int len;
|
||||
strip_off_ending (char *name, int len)
|
||||
{
|
||||
int i;
|
||||
for (i = 2; i < 6 && len > i; i++)
|
||||
@ -1822,9 +1811,7 @@ strip_off_ending (name, len)
|
||||
/* Output a quoted string. */
|
||||
|
||||
void
|
||||
output_quoted_string (asm_file, string)
|
||||
FILE *asm_file;
|
||||
const char *string;
|
||||
output_quoted_string (FILE *asm_file, const char *string)
|
||||
{
|
||||
#ifdef OUTPUT_QUOTED_STRING
|
||||
OUTPUT_QUOTED_STRING (asm_file, string);
|
||||
@ -1850,9 +1837,7 @@ output_quoted_string (asm_file, string)
|
||||
/* Output NAME into FILE after having turned it into something
|
||||
usable as an identifier in a target's assembly file. */
|
||||
void
|
||||
output_clean_symbol_name (file, name)
|
||||
FILE *file;
|
||||
const char *name;
|
||||
output_clean_symbol_name (FILE *file, const char *name)
|
||||
{
|
||||
/* Make a copy of NAME. */
|
||||
char *id = xstrdup (name);
|
||||
@ -1868,9 +1853,7 @@ output_clean_symbol_name (file, name)
|
||||
/* Output a file name in the form wanted by System V. */
|
||||
|
||||
void
|
||||
output_file_directive (asm_file, input_name)
|
||||
FILE *asm_file;
|
||||
const char *input_name;
|
||||
output_file_directive (FILE *asm_file, const char *input_name)
|
||||
{
|
||||
int len = strlen (input_name);
|
||||
const char *na = input_name + len;
|
||||
@ -1899,9 +1882,7 @@ output_file_directive (asm_file, input_name)
|
||||
/* Routine to open a dump file. Return true if the dump file is enabled. */
|
||||
|
||||
static int
|
||||
open_dump_file (index, decl)
|
||||
enum dump_file_index index;
|
||||
tree decl;
|
||||
open_dump_file (enum dump_file_index index, tree decl)
|
||||
{
|
||||
char *dump_name;
|
||||
const char *open_arg;
|
||||
@ -1957,10 +1938,9 @@ open_dump_file (index, decl)
|
||||
/* Routine to close a dump file. */
|
||||
|
||||
static void
|
||||
close_dump_file (index, func, insns)
|
||||
enum dump_file_index index;
|
||||
void (*func) PARAMS ((FILE *, rtx));
|
||||
rtx insns;
|
||||
close_dump_file (enum dump_file_index index,
|
||||
void (*func) (FILE *, rtx),
|
||||
rtx insns)
|
||||
{
|
||||
if (! rtl_dump_file)
|
||||
return;
|
||||
@ -1995,9 +1975,7 @@ close_dump_file (index, func, insns)
|
||||
Returns nonzero if anything was put out. */
|
||||
|
||||
int
|
||||
wrapup_global_declarations (vec, len)
|
||||
tree *vec;
|
||||
int len;
|
||||
wrapup_global_declarations (tree *vec, int len)
|
||||
{
|
||||
tree decl;
|
||||
int i;
|
||||
@ -2099,9 +2077,7 @@ wrapup_global_declarations (vec, len)
|
||||
which there are LEN). Output debugging information for them. */
|
||||
|
||||
void
|
||||
check_global_declarations (vec, len)
|
||||
tree *vec;
|
||||
int len;
|
||||
check_global_declarations (tree *vec, int len)
|
||||
{
|
||||
tree decl;
|
||||
int i;
|
||||
@ -2174,9 +2150,7 @@ check_global_declarations (vec, len)
|
||||
INPUT_LOCATION accordingly. */
|
||||
|
||||
void
|
||||
push_srcloc (file, line)
|
||||
const char *file;
|
||||
int line;
|
||||
push_srcloc (const char *file, int line)
|
||||
{
|
||||
struct file_stack *fs;
|
||||
|
||||
@ -2197,7 +2171,7 @@ push_srcloc (file, line)
|
||||
stack. */
|
||||
|
||||
void
|
||||
pop_srcloc ()
|
||||
pop_srcloc (void)
|
||||
{
|
||||
struct file_stack *fs;
|
||||
|
||||
@ -2219,7 +2193,7 @@ pop_srcloc ()
|
||||
output and various debugging dumps. */
|
||||
|
||||
static void
|
||||
compile_file ()
|
||||
compile_file (void)
|
||||
{
|
||||
/* Initialize yet another pass. */
|
||||
|
||||
@ -2316,11 +2290,10 @@ compile_file ()
|
||||
if this declaration is not within a function. */
|
||||
|
||||
void
|
||||
rest_of_decl_compilation (decl, asmspec, top_level, at_end)
|
||||
tree decl;
|
||||
const char *asmspec;
|
||||
int top_level;
|
||||
int at_end;
|
||||
rest_of_decl_compilation (tree decl,
|
||||
const char *asmspec,
|
||||
int top_level,
|
||||
int at_end)
|
||||
{
|
||||
/* We deferred calling assemble_alias so that we could collect
|
||||
other attributes such as visibility. Emit the alias now. */
|
||||
@ -2409,15 +2382,16 @@ rest_of_decl_compilation (decl, asmspec, top_level, at_end)
|
||||
/* Called after finishing a record, union or enumeral type. */
|
||||
|
||||
void
|
||||
rest_of_type_compilation (type, toplev)
|
||||
rest_of_type_compilation (
|
||||
#if defined (DBX_DEBUGGING_INFO) || defined (XCOFF_DEBUGGING_INFO) \
|
||||
|| defined (SDB_DEBUGGING_INFO) || defined (DWARF2_DEBUGGING_INFO)
|
||||
tree type;
|
||||
int toplev;
|
||||
tree type,
|
||||
int toplev
|
||||
#else
|
||||
tree type ATTRIBUTE_UNUSED;
|
||||
int toplev ATTRIBUTE_UNUSED;
|
||||
tree type ATTRIBUTE_UNUSED,
|
||||
int toplev ATTRIBUTE_UNUSED,
|
||||
#endif
|
||||
)
|
||||
{
|
||||
/* Avoid confusing the debug information machinery when there are
|
||||
errors. */
|
||||
@ -2702,7 +2676,7 @@ rest_of_handle_reorder_blocks (tree decl, rtx insns)
|
||||
|
||||
close_dump_file (DFI_bbro, print_rtl_with_bb, insns);
|
||||
timevar_pop (TV_REORDER_BLOCKS);
|
||||
}
|
||||
}
|
||||
|
||||
/* Run instruction scheduler. */
|
||||
static void
|
||||
@ -3485,8 +3459,7 @@ rest_of_handle_loop2 (tree decl, rtx insns)
|
||||
After we return, the tree storage is freed. */
|
||||
|
||||
void
|
||||
rest_of_compilation (decl)
|
||||
tree decl;
|
||||
rest_of_compilation (tree decl)
|
||||
{
|
||||
rtx insns;
|
||||
int rebuild_label_notes_after_reload;
|
||||
@ -3965,7 +3938,7 @@ rest_of_compilation (decl)
|
||||
exit_rest_of_compilation:
|
||||
|
||||
coverage_end_function ();
|
||||
|
||||
|
||||
/* In case the function was not output,
|
||||
don't leave any temporary anonymous types
|
||||
queued up for sdb output. */
|
||||
@ -4032,7 +4005,7 @@ rest_of_compilation (decl)
|
||||
|
||||
/* Display help for generic options. */
|
||||
static void
|
||||
display_help ()
|
||||
display_help (void)
|
||||
{
|
||||
int undoc;
|
||||
unsigned long i;
|
||||
@ -4048,7 +4021,7 @@ display_help ()
|
||||
printf (_(" -fstack-limit-register=<register> Trap if the stack goes past <register>\n"));
|
||||
printf (_(" -fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>\n"));
|
||||
printf (_(" -frandom-seed=<string> Make compile reproducible using <string>\n"));
|
||||
|
||||
|
||||
|
||||
for (i = ARRAY_SIZE (f_options); i--;)
|
||||
{
|
||||
@ -4166,7 +4139,7 @@ display_help ()
|
||||
|
||||
/* Display help for target options. */
|
||||
static void
|
||||
display_target_options ()
|
||||
display_target_options (void)
|
||||
{
|
||||
int undoc, i;
|
||||
static bool displayed = false;
|
||||
@ -4238,8 +4211,7 @@ display_target_options ()
|
||||
/* Parse a -d... command line switch. */
|
||||
|
||||
static void
|
||||
decode_d_option (arg)
|
||||
const char *arg;
|
||||
decode_d_option (const char *arg)
|
||||
{
|
||||
int i, c, matched;
|
||||
|
||||
@ -4296,8 +4268,7 @@ decode_d_option (arg)
|
||||
Return the number of strings consumed. */
|
||||
|
||||
static int
|
||||
decode_f_option (arg)
|
||||
const char *arg;
|
||||
decode_f_option (const char *arg)
|
||||
{
|
||||
int j;
|
||||
const char *option_value = NULL;
|
||||
@ -4427,8 +4398,7 @@ decode_f_option (arg)
|
||||
Return the number of strings consumed. */
|
||||
|
||||
static int
|
||||
decode_W_option (arg)
|
||||
const char *arg;
|
||||
decode_W_option (const char *arg)
|
||||
{
|
||||
const char *option_value = NULL;
|
||||
int j;
|
||||
@ -4492,8 +4462,7 @@ const char *const debug_type_names[] =
|
||||
Return the number of strings consumed. */
|
||||
|
||||
static int
|
||||
decode_g_option (arg)
|
||||
const char *arg;
|
||||
decode_g_option (const char *arg)
|
||||
{
|
||||
static unsigned level = 0;
|
||||
/* A lot of code assumes write_symbols == NO_DEBUG if the
|
||||
@ -4612,9 +4581,7 @@ ignoring option `%s' due to invalid debug level specification",
|
||||
Return the number of strings consumed. */
|
||||
|
||||
static unsigned int
|
||||
independent_decode_option (argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
independent_decode_option (int argc, char **argv)
|
||||
{
|
||||
char *arg = argv[0];
|
||||
|
||||
@ -4856,8 +4823,7 @@ independent_decode_option (argc, argv)
|
||||
/* Decode the switch -mNAME. */
|
||||
|
||||
static void
|
||||
set_target_switch (name)
|
||||
const char *name;
|
||||
set_target_switch (const char *name)
|
||||
{
|
||||
size_t j;
|
||||
int valid_target_option = 0;
|
||||
@ -4912,9 +4878,7 @@ set_target_switch (name)
|
||||
assembler output file). */
|
||||
|
||||
static void
|
||||
print_version (file, indent)
|
||||
FILE *file;
|
||||
const char *indent;
|
||||
print_version (FILE *file, const char *indent)
|
||||
{
|
||||
#ifndef __VERSION__
|
||||
#define __VERSION__ "[?]"
|
||||
@ -4938,10 +4902,9 @@ print_version (file, indent)
|
||||
other code will catch a disk full though. */
|
||||
|
||||
static int
|
||||
print_single_switch (file, pos, max, indent, sep, term, type, name)
|
||||
FILE *file;
|
||||
int pos, max;
|
||||
const char *indent, *sep, *term, *type, *name;
|
||||
print_single_switch (FILE *file, int pos, int max,
|
||||
const char *indent, const char *sep, const char *term,
|
||||
const char *type, const char *name)
|
||||
{
|
||||
/* The ultrix fprintf returns 0 on success, so compute the result we want
|
||||
here since we need it for the following test. */
|
||||
@ -4969,10 +4932,8 @@ print_single_switch (file, pos, max, indent, sep, term, type, name)
|
||||
Each switch is separated from the next by SEP. */
|
||||
|
||||
static void
|
||||
print_switch_values (file, pos, max, indent, sep, term)
|
||||
FILE *file;
|
||||
int pos, max;
|
||||
const char *indent, *sep, *term;
|
||||
print_switch_values (FILE *file, int pos, int max,
|
||||
const char *indent, const char *sep, const char *term)
|
||||
{
|
||||
size_t j;
|
||||
char **p;
|
||||
@ -5053,8 +5014,7 @@ print_switch_values (file, pos, max, indent, sep, term)
|
||||
temporary file or bit bucket for us. NAME is the file specified on
|
||||
the command line, possibly NULL. */
|
||||
static void
|
||||
init_asm_output (name)
|
||||
const char *name;
|
||||
init_asm_output (const char *name)
|
||||
{
|
||||
if (name == NULL && asm_file_name == 0)
|
||||
asm_out_file = stdout;
|
||||
@ -5107,8 +5067,7 @@ init_asm_output (name)
|
||||
options are parsed. Signal handlers, internationalization etc.
|
||||
ARGV0 is main's argv[0]. */
|
||||
static void
|
||||
general_init (argv0)
|
||||
char *argv0;
|
||||
general_init (char *argv0)
|
||||
{
|
||||
char *p;
|
||||
|
||||
@ -5164,9 +5123,7 @@ general_init (argv0)
|
||||
|
||||
Return nonzero to suppress compiler back end initialization. */
|
||||
static void
|
||||
parse_options_and_default_flags (argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
parse_options_and_default_flags (int argc, char **argv)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -5409,7 +5366,7 @@ parse_options_and_default_flags (argc, argv)
|
||||
|
||||
/* Process the options that have been parsed. */
|
||||
static void
|
||||
process_options ()
|
||||
process_options (void)
|
||||
{
|
||||
/* Allow the front end to perform consistency checks and do further
|
||||
initialization based on the command line options. This hook also
|
||||
@ -5429,7 +5386,7 @@ process_options ()
|
||||
else if (filename)
|
||||
{
|
||||
char *name = xstrdup (lbasename (filename));
|
||||
|
||||
|
||||
strip_off_ending (name, strlen (name));
|
||||
aux_base_name = name;
|
||||
}
|
||||
@ -5620,7 +5577,7 @@ process_options ()
|
||||
|
||||
/* Initialize the compiler back end. */
|
||||
static void
|
||||
backend_init ()
|
||||
backend_init (void)
|
||||
{
|
||||
/* init_emit_once uses reg_raw_mode and therefore must be called
|
||||
after init_regs which initialized reg_raw_mode. */
|
||||
@ -5651,8 +5608,7 @@ backend_init ()
|
||||
|
||||
/* Language-dependent initialization. Returns nonzero on success. */
|
||||
static int
|
||||
lang_dependent_init (name)
|
||||
const char *name;
|
||||
lang_dependent_init (const char *name)
|
||||
{
|
||||
if (dump_base_name == 0)
|
||||
dump_base_name = name ? name : "gccdump";
|
||||
@ -5698,7 +5654,7 @@ lang_dependent_init (name)
|
||||
/* Clean up: close opened files, etc. */
|
||||
|
||||
static void
|
||||
finalize ()
|
||||
finalize (void)
|
||||
{
|
||||
/* Close the dump files. */
|
||||
if (flag_gen_aux_info)
|
||||
@ -5754,7 +5710,7 @@ finalize ()
|
||||
|
||||
/* Initialize the compiler, and compile the input file. */
|
||||
static void
|
||||
do_compile ()
|
||||
do_compile (void)
|
||||
{
|
||||
/* Initialize timing first. The C front ends read the main file in
|
||||
the post_options hook, and C++ does file timings. */
|
||||
@ -5791,9 +5747,7 @@ do_compile ()
|
||||
It is not safe to call this function more than once. */
|
||||
|
||||
int
|
||||
toplev_main (argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
toplev_main (int argc, char **argv)
|
||||
{
|
||||
/* Initialization of GCC's environment, and diagnostics. */
|
||||
general_init (argv[0]);
|
||||
|
102
gcc/toplev.h
102
gcc/toplev.h
@ -1,5 +1,5 @@
|
||||
/* toplev.h - Various declarations for functions found in toplev.c
|
||||
Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GCC.
|
||||
|
||||
@ -26,23 +26,23 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||
#define skip_leading_substring(whole, part) \
|
||||
(strncmp (whole, part, strlen (part)) ? NULL : whole + strlen (part))
|
||||
|
||||
extern int toplev_main PARAMS ((int, char **));
|
||||
extern int read_integral_parameter PARAMS ((const char *, const char *,
|
||||
const int));
|
||||
extern void strip_off_ending PARAMS ((char *, int));
|
||||
extern void print_time PARAMS ((const char *, long));
|
||||
extern const char *trim_filename PARAMS ((const char *));
|
||||
extern void internal_error PARAMS ((const char *, ...))
|
||||
ATTRIBUTE_NORETURN;
|
||||
extern void _fatal_insn_not_found PARAMS ((struct rtx_def *,
|
||||
const char *, int,
|
||||
const char *))
|
||||
ATTRIBUTE_NORETURN;
|
||||
extern void _fatal_insn PARAMS ((const char *,
|
||||
struct rtx_def *,
|
||||
const char *, int,
|
||||
const char *))
|
||||
ATTRIBUTE_NORETURN;
|
||||
extern int toplev_main (int, char **);
|
||||
extern int read_integral_parameter (const char *, const char *,
|
||||
const int);
|
||||
extern void strip_off_ending (char *, int);
|
||||
extern void print_time (const char *, long);
|
||||
extern const char *trim_filename (const char *);
|
||||
extern void internal_error (const char *, ...)
|
||||
ATTRIBUTE_NORETURN;
|
||||
extern void _fatal_insn_not_found (struct rtx_def *,
|
||||
const char *, int,
|
||||
const char *)
|
||||
ATTRIBUTE_NORETURN;
|
||||
extern void _fatal_insn (const char *,
|
||||
struct rtx_def *,
|
||||
const char *, int,
|
||||
const char *)
|
||||
ATTRIBUTE_NORETURN;
|
||||
|
||||
#define fatal_insn(msgid, insn) \
|
||||
_fatal_insn (msgid, insn, __FILE__, __LINE__, __FUNCTION__)
|
||||
@ -52,48 +52,48 @@ extern void _fatal_insn PARAMS ((const char *,
|
||||
/* None of these functions are suitable for ATTRIBUTE_PRINTF, because
|
||||
each language front end can extend them with its own set of format
|
||||
specifiers. */
|
||||
extern void warning PARAMS ((const char *, ...));
|
||||
extern void error PARAMS ((const char *, ...));
|
||||
extern void fatal_error PARAMS ((const char *, ...))
|
||||
ATTRIBUTE_NORETURN;
|
||||
extern void pedwarn PARAMS ((const char *, ...));
|
||||
extern void sorry PARAMS ((const char *, ...));
|
||||
extern void warning (const char *, ...);
|
||||
extern void error (const char *, ...);
|
||||
extern void fatal_error (const char *, ...)
|
||||
ATTRIBUTE_NORETURN;
|
||||
extern void pedwarn (const char *, ...);
|
||||
extern void sorry (const char *, ...);
|
||||
|
||||
extern void rest_of_decl_compilation PARAMS ((union tree_node *,
|
||||
const char *, int, int));
|
||||
extern void rest_of_type_compilation PARAMS ((union tree_node *, int));
|
||||
extern void rest_of_compilation PARAMS ((union tree_node *));
|
||||
extern void rest_of_decl_compilation (union tree_node *,
|
||||
const char *, int, int);
|
||||
extern void rest_of_type_compilation (union tree_node *, int);
|
||||
extern void rest_of_compilation (union tree_node *);
|
||||
|
||||
extern void pedwarn_with_decl PARAMS ((union tree_node *,
|
||||
const char *, ...));
|
||||
extern void warning_with_decl PARAMS ((union tree_node *,
|
||||
const char *, ...));
|
||||
extern void error_with_decl PARAMS ((union tree_node *,
|
||||
const char *, ...));
|
||||
extern void pedwarn_with_decl (union tree_node *,
|
||||
const char *, ...);
|
||||
extern void warning_with_decl (union tree_node *,
|
||||
const char *, ...);
|
||||
extern void error_with_decl (union tree_node *,
|
||||
const char *, ...);
|
||||
|
||||
extern void announce_function PARAMS ((union tree_node *));
|
||||
extern void announce_function (union tree_node *);
|
||||
|
||||
extern void error_for_asm PARAMS ((struct rtx_def *,
|
||||
const char *, ...));
|
||||
extern void warning_for_asm PARAMS ((struct rtx_def *,
|
||||
const char *, ...));
|
||||
extern void warn_deprecated_use PARAMS ((union tree_node *));
|
||||
extern void error_for_asm (struct rtx_def *,
|
||||
const char *, ...);
|
||||
extern void warning_for_asm (struct rtx_def *,
|
||||
const char *, ...);
|
||||
extern void warn_deprecated_use (union tree_node *);
|
||||
|
||||
extern void output_clean_symbol_name PARAMS ((FILE *, const char *));
|
||||
extern void output_clean_symbol_name (FILE *, const char *);
|
||||
#ifdef BUFSIZ
|
||||
extern void output_quoted_string PARAMS ((FILE *, const char *));
|
||||
extern void output_file_directive PARAMS ((FILE *, const char *));
|
||||
extern void output_quoted_string (FILE *, const char *);
|
||||
extern void output_file_directive (FILE *, const char *);
|
||||
#endif
|
||||
|
||||
#ifdef BUFSIZ
|
||||
/* N.B. Unlike all the others, fnotice is just gettext+fprintf, and
|
||||
therefore it can have ATTRIBUTE_PRINTF. */
|
||||
extern void fnotice PARAMS ((FILE *, const char *, ...))
|
||||
ATTRIBUTE_PRINTF_2;
|
||||
extern void fnotice (FILE *, const char *, ...)
|
||||
ATTRIBUTE_PRINTF_2;
|
||||
#endif
|
||||
|
||||
extern int wrapup_global_declarations PARAMS ((union tree_node **, int));
|
||||
extern void check_global_declarations PARAMS ((union tree_node **, int));
|
||||
extern int wrapup_global_declarations (union tree_node **, int);
|
||||
extern void check_global_declarations (union tree_node **, int);
|
||||
|
||||
extern const char *progname;
|
||||
extern const char *dump_base_name;
|
||||
@ -106,10 +106,10 @@ extern struct ht *ident_hash;
|
||||
/* This function can be used by targets to set the flags originally
|
||||
implied by -ffast-math and -fno-fast-math. */
|
||||
|
||||
extern void set_fast_math_flags PARAMS ((int));
|
||||
extern void set_fast_math_flags (int);
|
||||
|
||||
/* Return true iff flags are set as if -ffast-math. */
|
||||
extern bool fast_math_flags_set_p PARAMS ((void));
|
||||
extern bool fast_math_flags_set_p (void);
|
||||
|
||||
/* The following functions accept a wide integer argument. Rather
|
||||
than having to cast on every function call, we use a macro instead. */
|
||||
@ -118,7 +118,7 @@ extern bool fast_math_flags_set_p PARAMS ((void));
|
||||
#define exact_log2(N) exact_log2_wide ((unsigned HOST_WIDE_INT) (N))
|
||||
#define floor_log2(N) floor_log2_wide ((unsigned HOST_WIDE_INT) (N))
|
||||
#endif
|
||||
extern int exact_log2_wide PARAMS ((unsigned HOST_WIDE_INT));
|
||||
extern int floor_log2_wide PARAMS ((unsigned HOST_WIDE_INT));
|
||||
extern int exact_log2_wide (unsigned HOST_WIDE_INT);
|
||||
extern int floor_log2_wide (unsigned HOST_WIDE_INT);
|
||||
|
||||
#endif /* ! GCC_TOPLEV_H */
|
||||
|
Loading…
Reference in New Issue
Block a user