Commit 2e1eedd6 by Andreas Jaeger Committed by Andreas Jaeger

unroll.c: Convert prototypes to ISO C90.

	* unroll.c: Convert prototypes to ISO C90.
	* varasm.c: Likewise.
	* varray.c: Likewise.
	* varray.h: Likewise.
	* vmsdbgout.c: Likewise.
	* xcoffout.c: Likewise.
	* xcoffout.h: Likewise.

From-SVN: r69007
parent dd486eb2
2003-07-06 Andreas Jaeger <aj@suse.de>
* unroll.c: Likewise.
* varasm.c: Likewise.
* varray.c: Likewise.
* varray.h: Likewise.
* vmsdbgout.c: Likewise.
* xcoffout.c: Likewise.
* xcoffout.h: Likewise.
2003-07-06 Nathan Sidwell <nathan@codesourcery.com> 2003-07-06 Nathan Sidwell <nathan@codesourcery.com>
* gcov-io.h: Add a local time stamp. * gcov-io.h: Add a local time stamp.
......
/* Virtual array support. /* Virtual array support.
Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003
Free Software Foundation, Inc.
Contributed by Cygnus Solutions. Contributed by Cygnus Solutions.
This file is part of GCC. This file is part of GCC.
...@@ -61,10 +62,8 @@ static const struct { ...@@ -61,10 +62,8 @@ static const struct {
/* Allocate a virtual array with NUM_ELEMENT elements, each of which is /* Allocate a virtual array with NUM_ELEMENT elements, each of which is
ELEMENT_SIZE bytes long, named NAME. Array elements are zeroed. */ ELEMENT_SIZE bytes long, named NAME. Array elements are zeroed. */
varray_type varray_type
varray_init (num_elements, element_kind, name) varray_init (size_t num_elements, enum varray_data_enum element_kind,
size_t num_elements; const char *name)
enum varray_data_enum element_kind;
const char *name;
{ {
size_t data_size = num_elements * element[element_kind].size; size_t data_size = num_elements * element[element_kind].size;
varray_type ptr; varray_type ptr;
...@@ -83,9 +82,7 @@ varray_init (num_elements, element_kind, name) ...@@ -83,9 +82,7 @@ varray_init (num_elements, element_kind, name)
/* Grow/shrink the virtual array VA to N elements. Zero any new elements /* Grow/shrink the virtual array VA to N elements. Zero any new elements
allocated. */ allocated. */
varray_type varray_type
varray_grow (va, n) varray_grow (varray_type va, size_t n)
varray_type va;
size_t n;
{ {
size_t old_elements = va->num_elements; size_t old_elements = va->num_elements;
...@@ -109,8 +106,7 @@ varray_grow (va, n) ...@@ -109,8 +106,7 @@ varray_grow (va, n)
/* Reset a varray to its original state. */ /* Reset a varray to its original state. */
void void
varray_clear (va) varray_clear (varray_type va)
varray_type va;
{ {
size_t data_size = element[va->type].size * va->num_elements; size_t data_size = element[va->type].size * va->num_elements;
...@@ -122,19 +118,15 @@ varray_clear (va) ...@@ -122,19 +118,15 @@ varray_clear (va)
#if defined ENABLE_CHECKING && (GCC_VERSION >= 2007) #if defined ENABLE_CHECKING && (GCC_VERSION >= 2007)
extern void error PARAMS ((const char *, ...)) ATTRIBUTE_PRINTF_1; extern void error (const char *, ...) ATTRIBUTE_PRINTF_1;
void void
varray_check_failed (va, n, file, line, function) varray_check_failed (varray_type va, size_t n, const char *file, int line,
varray_type va; const char *function)
size_t n;
const char *file;
int line;
const char *function;
{ {
internal_error ("virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d", internal_error ("virtual array %s[%lu]: element %lu out of bounds in %s, at %s:%d",
va->name, (unsigned long) va->num_elements, (unsigned long) n, va->name, (unsigned long) va->num_elements, (unsigned long) n,
function, trim_filename (file), line); function, trim_filename (file), line;
} }
#endif #endif
/* Virtual array support. /* Virtual array support.
Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation, Inc. Copyright (C) 1998, 1999, 2000, 2002, 2003
Free Software Foundation, Inc.
Contributed by Cygnus Solutions. Contributed by Cygnus Solutions.
This file is part of GCC. This file is part of GCC.
...@@ -56,7 +57,7 @@ struct const_equiv_data GTY(()) { ...@@ -56,7 +57,7 @@ struct const_equiv_data GTY(()) {
unsigned age; unsigned age;
}; };
/* Enum indicating what the varray contains. /* Enum indicating what the varray contains.
If this is changed, `element' in varray.c needs to be updated. */ If this is changed, `element' in varray.c needs to be updated. */
enum varray_data_enum { enum varray_data_enum {
...@@ -120,7 +121,7 @@ typedef union varray_data_tag GTY (()) { ...@@ -120,7 +121,7 @@ typedef union varray_data_tag GTY (()) {
struct reg_info_def *GTY ((length ("%0.num_elements"), skip (""), struct reg_info_def *GTY ((length ("%0.num_elements"), skip (""),
tag ("VARRAY_DATA_REG"))) reg[1]; tag ("VARRAY_DATA_REG"))) reg[1];
struct const_equiv_data GTY ((length ("%0.num_elements"), struct const_equiv_data GTY ((length ("%0.num_elements"),
tag ("VARRAY_DATA_CONST_EQUIV"))) const_equiv[1]; tag ("VARRAY_DATA_CONST_EQUIV"))) const_equiv[1];
struct basic_block_def *GTY ((length ("%0.num_elements"), skip (""), struct basic_block_def *GTY ((length ("%0.num_elements"), skip (""),
tag ("VARRAY_DATA_BB"))) bb[1]; tag ("VARRAY_DATA_BB"))) bb[1];
struct elt_list *GTY ((length ("%0.num_elements"), struct elt_list *GTY ((length ("%0.num_elements"),
...@@ -134,15 +135,14 @@ struct varray_head_tag GTY(()) { ...@@ -134,15 +135,14 @@ struct varray_head_tag GTY(()) {
using VARRAY_PUSH/VARRAY_POP. */ using VARRAY_PUSH/VARRAY_POP. */
enum varray_data_enum type; /* The kind of elements in the varray. */ enum varray_data_enum type; /* The kind of elements in the varray. */
const char *name; /* name of the varray for reporting errors */ const char *name; /* name of the varray for reporting errors */
varray_data GTY ((desc ("%0.type"))) data; /* The data elements follow, varray_data GTY ((desc ("%0.type"))) data; /* The data elements follow,
must be last. */ must be last. */
}; };
typedef struct varray_head_tag *varray_type; typedef struct varray_head_tag *varray_type;
/* Allocate a virtual array with NUM elements, each of which is SIZE bytes /* Allocate a virtual array with NUM elements, each of which is SIZE bytes
long, named NAME. Array elements are zeroed. */ long, named NAME. Array elements are zeroed. */
extern varray_type varray_init PARAMS ((size_t, enum varray_data_enum, extern varray_type varray_init (size_t, enum varray_data_enum, const char *);
const char *));
#define VARRAY_CHAR_INIT(va, num, name) \ #define VARRAY_CHAR_INIT(va, num, name) \
va = varray_init (num, VARRAY_DATA_C, name) va = varray_init (num, VARRAY_DATA_C, name)
...@@ -210,7 +210,7 @@ extern varray_type varray_init PARAMS ((size_t, enum varray_data_enum, ...@@ -210,7 +210,7 @@ extern varray_type varray_init PARAMS ((size_t, enum varray_data_enum,
do { if (vp) { free (vp); vp = (varray_type) 0; } } while (0) do { if (vp) { free (vp); vp = (varray_type) 0; } } while (0)
/* Grow/shrink the virtual array VA to N elements. */ /* Grow/shrink the virtual array VA to N elements. */
extern varray_type varray_grow PARAMS ((varray_type, size_t)); extern varray_type varray_grow (varray_type, size_t);
#define VARRAY_GROW(VA, N) ((VA) = varray_grow (VA, N)) #define VARRAY_GROW(VA, N) ((VA) = varray_grow (VA, N))
...@@ -221,16 +221,15 @@ extern varray_type varray_grow PARAMS ((varray_type, size_t)); ...@@ -221,16 +221,15 @@ extern varray_type varray_grow PARAMS ((varray_type, size_t));
#define VARRAY_CLEAR(VA) varray_clear(VA) #define VARRAY_CLEAR(VA) varray_clear(VA)
extern void varray_clear PARAMS ((varray_type)); extern void varray_clear (varray_type);
/* Check for VARRAY_xxx macros being in bound. */ /* Check for VARRAY_xxx macros being in bound. */
#if defined ENABLE_CHECKING && (GCC_VERSION >= 2007) #if defined ENABLE_CHECKING && (GCC_VERSION >= 2007)
extern void varray_check_failed PARAMS ((varray_type, size_t, extern void varray_check_failed (varray_type, size_t, const char *, int,
const char *, int, const char *) ATTRIBUTE_NORETURN;
const char *)) ATTRIBUTE_NORETURN;
#define VARRAY_CHECK(VA, N, T) __extension__ \ #define VARRAY_CHECK(VA, N, T) __extension__ \
(*({ varray_type const _va = (VA); \ (*({ varray_type const _va = (VA); \
const size_t _n = (N); \ const size_t _n = (N); \
if (_n >= _va->num_elements) \ if (_n >= _va->num_elements) \
varray_check_failed (_va, _n, __FILE__, __LINE__, __FUNCTION__); \ varray_check_failed (_va, _n, __FILE__, __LINE__, __FUNCTION__); \
&_va->data.T[_n]; })) &_va->data.T[_n]; }))
......
/* Output xcoff-format symbol table information from GNU compiler. /* Output xcoff-format symbol table information from GNU compiler.
Copyright (C) 1992, 1994, 1995, 1997, 1998, 1999, 2000, 2002 Copyright (C) 1992, 1994, 1995, 1997, 1998, 1999, 2000, 2002, 2003
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -98,7 +98,7 @@ const char *xcoff_lastfile; ...@@ -98,7 +98,7 @@ const char *xcoff_lastfile;
? xcoff_current_include_file : main_input_filename); \ ? xcoff_current_include_file : main_input_filename); \
} }
#define ASM_OUTPUT_LFE(FILE,LINENUM) \ #define ASM_OUTPUT_LFE(FILE,LINENUM) \
do \ do \
{ \ { \
fprintf (FILE, "\t.ef\t%d\n", (LINENUM)); \ fprintf (FILE, "\t.ef\t%d\n", (LINENUM)); \
...@@ -112,9 +112,9 @@ const char *xcoff_lastfile; ...@@ -112,9 +112,9 @@ const char *xcoff_lastfile;
#define ASM_OUTPUT_LBE(FILE,LINENUM,BLOCKNUM) \ #define ASM_OUTPUT_LBE(FILE,LINENUM,BLOCKNUM) \
fprintf (FILE, "\t.eb\t%d\n", ABS_OR_RELATIVE_LINENO (LINENUM)) fprintf (FILE, "\t.eb\t%d\n", ABS_OR_RELATIVE_LINENO (LINENUM))
static void assign_type_number PARAMS ((tree, const char *, int)); static void assign_type_number (tree, const char *, int);
static void xcoffout_block PARAMS ((tree, int, tree)); static void xcoffout_block (tree, int, tree);
static void xcoffout_source_file PARAMS ((FILE *, const char *, int)); static void xcoffout_source_file (FILE *, const char *, int);
/* Support routines for XCOFF debugging info. */ /* Support routines for XCOFF debugging info. */
...@@ -122,10 +122,7 @@ static void xcoffout_source_file PARAMS ((FILE *, const char *, int)); ...@@ -122,10 +122,7 @@ static void xcoffout_source_file PARAMS ((FILE *, const char *, int));
Search all decls in the list SYMS to find the type NAME. */ Search all decls in the list SYMS to find the type NAME. */
static void static void
assign_type_number (syms, name, number) assign_type_number (tree syms, const char *name, int number)
tree syms;
const char *name;
int number;
{ {
tree decl; tree decl;
...@@ -142,8 +139,7 @@ assign_type_number (syms, name, number) ...@@ -142,8 +139,7 @@ assign_type_number (syms, name, number)
possible. */ possible. */
void void
xcoff_output_standard_types (syms) xcoff_output_standard_types (tree syms)
tree syms;
{ {
/* Handle built-in C types here. */ /* Handle built-in C types here. */
...@@ -179,8 +175,7 @@ xcoff_output_standard_types (syms) ...@@ -179,8 +175,7 @@ xcoff_output_standard_types (syms)
/* Conversion routine from BSD stabs to AIX storage classes. */ /* Conversion routine from BSD stabs to AIX storage classes. */
int int
stab_to_sclass (stab) stab_to_sclass (int stab)
int stab;
{ {
switch (stab) switch (stab)
{ {
...@@ -282,10 +277,7 @@ stab_to_sclass (stab) ...@@ -282,10 +277,7 @@ stab_to_sclass (stab)
INLINE_P is true if this is from an inlined function. */ INLINE_P is true if this is from an inlined function. */
static void static void
xcoffout_source_file (file, filename, inline_p) xcoffout_source_file (FILE *file, const char *filename, int inline_p)
FILE *file;
const char *filename;
int inline_p;
{ {
if (filename if (filename
&& (xcoff_lastfile == 0 || strcmp (filename, xcoff_lastfile) && (xcoff_lastfile == 0 || strcmp (filename, xcoff_lastfile)
...@@ -314,9 +306,7 @@ xcoffout_source_file (file, filename, inline_p) ...@@ -314,9 +306,7 @@ xcoffout_source_file (file, filename, inline_p)
/* Output a line number symbol entry for location (FILENAME, LINE). */ /* Output a line number symbol entry for location (FILENAME, LINE). */
void void
xcoffout_source_line (line, filename) xcoffout_source_line (unsigned int line, const char *filename)
unsigned int line;
const char *filename;
{ {
bool inline_p = (strcmp (xcoff_current_function_file, filename) != 0 bool inline_p = (strcmp (xcoff_current_function_file, filename) != 0
|| (int) line < xcoff_begin_function_line); || (int) line < xcoff_begin_function_line);
...@@ -334,10 +324,7 @@ xcoffout_source_line (line, filename) ...@@ -334,10 +324,7 @@ xcoffout_source_line (line, filename)
static int do_block = 0; static int do_block = 0;
static void static void
xcoffout_block (block, depth, args) xcoffout_block (tree block, int depth, tree args)
tree block;
int depth;
tree args;
{ {
while (block) while (block)
{ {
...@@ -376,9 +363,7 @@ xcoffout_block (block, depth, args) ...@@ -376,9 +363,7 @@ xcoffout_block (block, depth, args)
if the count starts at 0 for the outermost one. */ if the count starts at 0 for the outermost one. */
void void
xcoffout_begin_block (line, n) xcoffout_begin_block (unsigned int line, unsigned int n)
unsigned int line;
unsigned int n;
{ {
tree decl = current_function_decl; tree decl = current_function_decl;
...@@ -394,9 +379,7 @@ xcoffout_begin_block (line, n) ...@@ -394,9 +379,7 @@ xcoffout_begin_block (line, n)
/* Describe the end line-number of an internal block within a function. */ /* Describe the end line-number of an internal block within a function. */
void void
xcoffout_end_block (line, n) xcoffout_end_block (unsigned int line, unsigned int n)
unsigned int line;
unsigned int n;
{ {
if (n != 1) if (n != 1)
ASM_OUTPUT_LBE (asm_out_file, line, n); ASM_OUTPUT_LBE (asm_out_file, line, n);
...@@ -406,10 +389,7 @@ xcoffout_end_block (line, n) ...@@ -406,10 +389,7 @@ xcoffout_end_block (line, n)
Declare function as needed for debugging. */ Declare function as needed for debugging. */
void void
xcoffout_declare_function (file, decl, name) xcoffout_declare_function (FILE *file, tree decl, const char *name)
FILE *file;
tree decl;
const char *name;
{ {
int i; int i;
...@@ -446,9 +426,8 @@ xcoffout_declare_function (file, decl, name) ...@@ -446,9 +426,8 @@ xcoffout_declare_function (file, decl, name)
Record the file name that this function is contained in. */ Record the file name that this function is contained in. */
void void
xcoffout_begin_prologue (line, file) xcoffout_begin_prologue (unsigned int line,
unsigned int line; const char *file ATTRIBUTE_UNUSED)
const char *file ATTRIBUTE_UNUSED;
{ {
ASM_OUTPUT_LFB (asm_out_file, line); ASM_OUTPUT_LFB (asm_out_file, line);
dbxout_parms (DECL_ARGUMENTS (current_function_decl)); dbxout_parms (DECL_ARGUMENTS (current_function_decl));
...@@ -468,8 +447,7 @@ xcoffout_begin_prologue (line, file) ...@@ -468,8 +447,7 @@ xcoffout_begin_prologue (line, file)
Describe end of outermost block. */ Describe end of outermost block. */
void void
xcoffout_end_function (last_linenum) xcoffout_end_function (unsigned int last_linenum)
unsigned int last_linenum;
{ {
ASM_OUTPUT_LFE (asm_out_file, last_linenum); ASM_OUTPUT_LFE (asm_out_file, last_linenum);
} }
...@@ -478,9 +456,8 @@ xcoffout_end_function (last_linenum) ...@@ -478,9 +456,8 @@ xcoffout_end_function (last_linenum)
Called after the epilogue is output. */ Called after the epilogue is output. */
void void
xcoffout_end_epilogue (line, file) xcoffout_end_epilogue (unsigned int line ATTRIBUTE_UNUSED,
unsigned int line ATTRIBUTE_UNUSED; const char *file ATTRIBUTE_UNUSED)
const char *file ATTRIBUTE_UNUSED;
{ {
/* We need to pass the correct function size to .function, otherwise, /* We need to pass the correct function size to .function, otherwise,
the xas assembler can't figure out the correct size for the function the xas assembler can't figure out the correct size for the function
......
/* XCOFF definitions. These are needed in dbxout.c, final.c, /* XCOFF definitions. These are needed in dbxout.c, final.c,
and xcoffout.h. and xcoffout.h.
Copyright (C) 1998, 2000, 2002 Free Software Foundation, Inc. Copyright (C) 1998, 2000, 2002, 2003
Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -181,27 +182,24 @@ extern const char *xcoff_lastfile; ...@@ -181,27 +182,24 @@ extern const char *xcoff_lastfile;
/* Prototype functions in xcoffout.c. */ /* Prototype functions in xcoffout.c. */
extern int stab_to_sclass PARAMS ((int)); extern int stab_to_sclass (int);
#ifdef BUFSIZ #ifdef BUFSIZ
extern void xcoffout_begin_prologue PARAMS ((unsigned int, extern void xcoffout_begin_prologue (unsigned int, const char *);
const char *)); extern void xcoffout_begin_block (unsigned, unsigned);
extern void xcoffout_begin_block PARAMS ((unsigned, unsigned)); extern void xcoffout_end_epilogue (unsigned int, const char *);
extern void xcoffout_end_epilogue PARAMS ((unsigned int, extern void xcoffout_end_function (unsigned int);
const char *)); extern void xcoffout_end_block (unsigned, unsigned);
extern void xcoffout_end_function PARAMS ((unsigned int));
extern void xcoffout_end_block PARAMS ((unsigned, unsigned));
#endif /* BUFSIZ */ #endif /* BUFSIZ */
#ifdef TREE_CODE #ifdef TREE_CODE
extern void xcoff_output_standard_types PARAMS ((tree)); extern void xcoff_output_standard_types (tree);
#ifdef BUFSIZ #ifdef BUFSIZ
extern void xcoffout_declare_function PARAMS ((FILE *, tree, const char *)); extern void xcoffout_declare_function (FILE *, tree, const char *);
#endif /* BUFSIZ */ #endif /* BUFSIZ */
#endif /* TREE_CODE */ #endif /* TREE_CODE */
#ifdef RTX_CODE #ifdef RTX_CODE
#ifdef BUFSIZ #ifdef BUFSIZ
extern void xcoffout_source_line PARAMS ((unsigned int, extern void xcoffout_source_line (unsigned int, const char *);
const char *));
#endif /* BUFSIZ */ #endif /* BUFSIZ */
#endif /* RTX_CODE */ #endif /* RTX_CODE */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment