This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Patch: some more PROTO->PARAMS installed part [1/2]
- To: egcs-patches at egcs dot cygnus dot com
- Subject: Patch: some more PROTO->PARAMS installed part [1/2]
- From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Date: Fri, 14 Jan 2000 14:11:29 -0500 (EST)
Index: ChangeLog
===================================================================
RCS file: /cvs/gcc/egcs/gcc/ChangeLog,v
retrieving revision 1.5437
diff -u -p -r1.5437 ChangeLog
--- ChangeLog 2000/01/14 16:28:59 1.5437
+++ ChangeLog 2000/01/14 17:11:24
@@ -1,5 +1,28 @@
2000-01-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ * eh-common.h: PROTO -> PARAMS.
+ * emit-rtl.c: Likewise.
+ * errors.c: Likewise.
+ * errors.h: Likewise.
+ * except.c: Likewise.
+ * except.h: Likewise.
+ * explow.c: Likewise.
+ * expmed.c: Likewise.
+ * expr.c: Likewise.
+ * expr.h: Likewise.
+ * final.c: Likewise.
+ * fix-header.c: Likewise.
+ * flow.c: Likewise.
+ * fold-const.c: Likewise.
+ * function.c: Likewise.
+ * function.h: Likewise.
+ * gcc.c: Likewise.
+ * gcov-io.h: Likewise.
+ * gcov.c: Likewise.
+ * gcse.c: Likewise.
+
+2000-01-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
* sh-protos.h: New file.
* sh.c: Include insn-config.h, toplev.h, recog.h and tm_p.h.
Index: eh-common.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/eh-common.h,v
retrieving revision 1.10
diff -u -p -r1.10 eh-common.h
--- eh-common.h 1999/07/26 18:00:03 1.10
+++ eh-common.h 2000/01/14 17:11:25
@@ -1,5 +1,5 @@
/* EH stuff
- Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -102,7 +102,8 @@ struct __eh_info; /* forward declaration
3 - exception table region is in (exception descriptor *)
*/
-typedef void * (*__eh_matcher) PROTO ((struct __eh_info *, void *, struct exception_descriptor *));
+typedef void * (*__eh_matcher) PARAMS ((struct __eh_info *, void *,
+ struct exception_descriptor *));
/* This value is to be checked as a 'match all' case in the runtime field. */
Index: emit-rtl.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/emit-rtl.c,v
retrieving revision 1.101
diff -u -p -r1.101 emit-rtl.c
--- emit-rtl.c 1999/12/24 14:04:53 1.101
+++ emit-rtl.c 2000/01/14 17:11:29
@@ -1,5 +1,5 @@
/* Emit RTL for the GNU C-Compiler expander.
- Copyright (C) 1987, 88, 92-97, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1987, 88, 92-99, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -166,10 +166,10 @@ static rtx free_insn;
/* This is where the pointer to the obstack being used for RTL is stored. */
extern struct obstack *rtl_obstack;
-static rtx make_jump_insn_raw PROTO((rtx));
-static rtx make_call_insn_raw PROTO((rtx));
-static rtx find_line_note PROTO((rtx));
-static void mark_sequence_stack PROTO((struct sequence_stack *));
+static rtx make_jump_insn_raw PARAMS ((rtx));
+static rtx make_call_insn_raw PARAMS ((rtx));
+static rtx find_line_note PARAMS ((rtx));
+static void mark_sequence_stack PARAMS ((struct sequence_stack *));
/* There are some RTL codes that require special attention; the generation
functions do the raw handling. If you add to this list, modify
@@ -298,7 +298,7 @@ gen_rtx_MEM (mode, addr)
/*VARARGS2*/
rtx
-gen_rtx VPROTO((enum rtx_code code, enum machine_mode mode, ...))
+gen_rtx VPARAMS ((enum rtx_code code, enum machine_mode mode, ...))
{
#ifndef ANSI_PROTOTYPES
enum rtx_code code;
@@ -399,7 +399,7 @@ gen_rtx VPROTO((enum rtx_code code, enum
/*VARARGS1*/
rtvec
-gen_rtvec VPROTO((int n, ...))
+gen_rtvec VPARAMS ((int n, ...))
{
#ifndef ANSI_PROTOTYPES
int n;
Index: errors.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/errors.c,v
retrieving revision 1.2
diff -u -p -r1.2 errors.c
--- errors.c 1999/09/04 15:08:54 1.2
+++ errors.c 2000/01/14 17:11:29
@@ -1,5 +1,5 @@
/* Basic error reporting routines.
- Copyright (C) 1999 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -37,7 +37,7 @@ int have_error = 0;
/* Print a warning message - output produced, but there may be problems. */
void
-warning VPROTO ((const char *format, ...))
+warning VPARAMS ((const char *format, ...))
{
#ifndef ANSI_PROTOTYPES
const char *format;
@@ -60,7 +60,7 @@ warning VPROTO ((const char *format, ...
/* Print an error message - we keep going but the output is unusable. */
void
-error VPROTO ((const char *format, ...))
+error VPARAMS ((const char *format, ...))
{
#ifndef ANSI_PROTOTYPES
const char *format;
@@ -85,7 +85,7 @@ error VPROTO ((const char *format, ...))
/* Fatal error - terminate execution immediately. Does not return. */
void
-fatal VPROTO ((const char *format, ...))
+fatal VPARAMS ((const char *format, ...))
{
#ifndef ANSI_PROTOTYPES
const char *format;
Index: errors.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/errors.h,v
retrieving revision 1.3
diff -u -p -r1.3 errors.h
--- errors.h 1999/11/05 09:12:56 1.3
+++ errors.h 2000/01/14 17:11:29
@@ -1,5 +1,5 @@
/* Basic error reporting routines.
- Copyright (C) 1999 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -25,9 +25,9 @@ Boston, MA 02111-1307, USA. */
#ifndef __GCC_ERRORS_H__
#define __GCC_ERRORS_H__
-extern void warning PVPROTO ((const char *format, ...)) ATTRIBUTE_PRINTF_1;
-extern void error PVPROTO ((const char *format, ...)) ATTRIBUTE_PRINTF_1;
-extern void fatal PVPROTO ((const char *format, ...))
+extern void warning PARAMS ((const char *format, ...)) ATTRIBUTE_PRINTF_1;
+extern void error PARAMS ((const char *format, ...)) ATTRIBUTE_PRINTF_1;
+extern void fatal PARAMS ((const char *format, ...))
ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
extern int have_error;
Index: except.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/except.c,v
retrieving revision 1.111
diff -u -p -r1.111 except.c
--- except.c 2000/01/05 06:55:02 1.111
+++ except.c 2000/01/14 17:11:32
@@ -453,39 +453,39 @@ static rtx last_rethrow_symbol = NULL_RT
/* Prototypes for local functions. */
-static void push_eh_entry PROTO((struct eh_stack *));
-static struct eh_entry * pop_eh_entry PROTO((struct eh_stack *));
-static void enqueue_eh_entry PROTO((struct eh_queue *, struct eh_entry *));
-static struct eh_entry * dequeue_eh_entry PROTO((struct eh_queue *));
-static rtx call_get_eh_context PROTO((void));
-static void start_dynamic_cleanup PROTO((tree, tree));
-static void start_dynamic_handler PROTO((void));
-static void expand_rethrow PROTO((rtx));
-static void output_exception_table_entry PROTO((FILE *, int));
-static int can_throw PROTO((rtx));
-static rtx scan_region PROTO((rtx, int, int *));
-static void eh_regs PROTO((rtx *, rtx *, rtx *, int));
-static void set_insn_eh_region PROTO((rtx *, int));
+static void push_eh_entry PARAMS ((struct eh_stack *));
+static struct eh_entry * pop_eh_entry PARAMS ((struct eh_stack *));
+static void enqueue_eh_entry PARAMS ((struct eh_queue *, struct eh_entry *));
+static struct eh_entry * dequeue_eh_entry PARAMS ((struct eh_queue *));
+static rtx call_get_eh_context PARAMS ((void));
+static void start_dynamic_cleanup PARAMS ((tree, tree));
+static void start_dynamic_handler PARAMS ((void));
+static void expand_rethrow PARAMS ((rtx));
+static void output_exception_table_entry PARAMS ((FILE *, int));
+static int can_throw PARAMS ((rtx));
+static rtx scan_region PARAMS ((rtx, int, int *));
+static void eh_regs PARAMS ((rtx *, rtx *, rtx *, int));
+static void set_insn_eh_region PARAMS ((rtx *, int));
#ifdef DONT_USE_BUILTIN_SETJMP
-static void jumpif_rtx PROTO((rtx, rtx));
+static void jumpif_rtx PARAMS ((rtx, rtx));
#endif
-static void mark_eh_node PROTO((struct eh_node *));
-static void mark_eh_stack PROTO((struct eh_stack *));
-static void mark_eh_queue PROTO((struct eh_queue *));
-static void mark_tree_label_node PROTO ((struct label_node *));
-static void mark_func_eh_entry PROTO ((void *));
-static rtx create_rethrow_ref PROTO ((int));
-static void push_entry PROTO ((struct eh_stack *, struct eh_entry*));
-static void receive_exception_label PROTO ((rtx));
-static int new_eh_region_entry PROTO ((int, rtx));
-static int find_func_region PROTO ((int));
-static int find_func_region_from_symbol PROTO ((rtx));
-static void clear_function_eh_region PROTO ((void));
-static void process_nestinfo PROTO ((int, eh_nesting_info *, int *));
+static void mark_eh_node PARAMS ((struct eh_node *));
+static void mark_eh_stack PARAMS ((struct eh_stack *));
+static void mark_eh_queue PARAMS ((struct eh_queue *));
+static void mark_tree_label_node PARAMS ((struct label_node *));
+static void mark_func_eh_entry PARAMS ((void *));
+static rtx create_rethrow_ref PARAMS ((int));
+static void push_entry PARAMS ((struct eh_stack *, struct eh_entry*));
+static void receive_exception_label PARAMS ((rtx));
+static int new_eh_region_entry PARAMS ((int, rtx));
+static int find_func_region PARAMS ((int));
+static int find_func_region_from_symbol PARAMS ((rtx));
+static void clear_function_eh_region PARAMS ((void));
+static void process_nestinfo PARAMS ((int, eh_nesting_info *, int *));
-rtx expand_builtin_return_addr PROTO((enum built_in_function, int, rtx));
-static void emit_cleanup_handler PROTO ((struct eh_entry *));
-static int eh_region_from_symbol PROTO((rtx));
+rtx expand_builtin_return_addr PARAMS ((enum built_in_function, int, rtx));
+static void emit_cleanup_handler PARAMS ((struct eh_entry *));
+static int eh_region_from_symbol PARAMS ((rtx));
/* Various support routines to manipulate the various data structures
Index: except.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/except.h,v
retrieving revision 1.35
diff -u -p -r1.35 except.h
--- except.h 1999/12/20 13:18:15 1.35
+++ except.h 2000/01/14 17:11:32
@@ -1,5 +1,5 @@
/* Exception Handling interface routines.
- Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1996, 97-99, 2000 Free Software Foundation, Inc.
Contributed by Mike Stump <mrs@cygnus.com>.
This file is part of GNU CC.
@@ -153,14 +153,14 @@ struct eh_status
this point are considered to be part of the region until
expand_eh_region_end () is invoked. */
-extern void expand_eh_region_start PROTO((void));
+extern void expand_eh_region_start PARAMS ((void));
/* Just like expand_eh_region_start, except if a cleanup action is
entered on the cleanup chain, the TREE_PURPOSE of the element put
on the chain is DECL. DECL should be the associated VAR_DECL, if
any, otherwise it should be NULL_TREE. */
-extern void expand_eh_region_start_for_decl PROTO((tree));
+extern void expand_eh_region_start_for_decl PARAMS ((tree));
/* Start an exception handling region for the given cleanup action.
All instructions emitted after this point are considered to be part
@@ -174,7 +174,7 @@ extern void expand_eh_region_start_for_d
generation, and optimizes it so as to not need the exception
region. */
-extern int expand_eh_region_start_tree PROTO((tree, tree));
+extern int expand_eh_region_start_tree PARAMS ((tree, tree));
/* End an exception handling region. The information about the region
is found on the top of ehstack.
@@ -185,33 +185,34 @@ extern int expand_eh_region_start_tree
HANDLER will be transformed to rtl when expand_leftover_cleanups ()
is invoked. */
-extern void expand_eh_region_end PROTO((tree));
+extern void expand_eh_region_end PARAMS ((tree));
/* Push RLABEL or TLABEL onto LABELSTACK. Only one of RLABEL or TLABEL
should be set; the other must be NULL. */
-extern void push_label_entry PROTO((struct label_node **labelstack, rtx rlabel, tree tlabel));
+extern void push_label_entry PARAMS ((struct label_node **labelstack,
+ rtx rlabel, tree tlabel));
/* Pop the topmost entry from LABELSTACK and return its value as an
rtx node. If LABELSTACK is empty, return NULL. */
-extern rtx pop_label_entry PROTO((struct label_node **labelstack));
+extern rtx pop_label_entry PARAMS ((struct label_node **labelstack));
/* Return the topmost entry of LABELSTACK as a tree node, or return
NULL_TREE if LABELSTACK is empty. */
-extern tree top_label_entry PROTO((struct label_node **labelstack));
+extern tree top_label_entry PARAMS ((struct label_node **labelstack));
#endif
/* Test: is exception handling turned on? */
-extern int doing_eh PROTO ((int));
+extern int doing_eh PARAMS ((int));
/* Toplevel initialization for EH. */
-void set_exception_lang_code PROTO((int));
-void set_exception_version_code PROTO((int));
+void set_exception_lang_code PARAMS ((int));
+void set_exception_version_code PARAMS ((int));
/* A list of handlers asocciated with an exception region. HANDLER_LABEL
is the the label that control should be transfered to if the data
@@ -238,45 +239,45 @@ typedef struct handler_info
typeinfo entry. Regardless where it is positioned, a NULL_TREE entry
is always output as the LAST handler in the exception table for a region. */
-void add_new_handler PROTO((int, struct handler_info *));
+void add_new_handler PARAMS ((int, struct handler_info *));
/* Remove a handler label. The handler label is being deleted, so all
regions which reference this handler should have it removed from their
list of possible handlers. Any region which has the final handler
removed can be deleted. */
-void remove_handler PROTO((rtx));
+void remove_handler PARAMS ((rtx));
/* Create a new handler structure initialized with the handler label and
typeinfo fields passed in. */
-struct handler_info *get_new_handler PROTO((rtx, void *));
+struct handler_info *get_new_handler PARAMS ((rtx, void *));
/* Make a duplicate of an exception region by copying all the handlers
for an exception region. Return the new handler index. */
-int duplicate_eh_handlers PROTO((int, int, rtx (*)(rtx)));
+int duplicate_eh_handlers PARAMS ((int, int, rtx (*)(rtx)));
/* map symbol refs for rethrow */
-rtx rethrow_symbol_map PROTO((rtx, rtx (*)(rtx)));
+rtx rethrow_symbol_map PARAMS ((rtx, rtx (*)(rtx)));
/* Is the rethrow label for a region used? */
-int rethrow_used PROTO((int));
+int rethrow_used PARAMS ((int));
/* Update the rethrow references to reflect rethrows which have been
optimized away. */
-void update_rethrow_references PROTO((void));
+void update_rethrow_references PARAMS ((void));
/* Get a pointer to the first handler in an exception region's list. */
-struct handler_info *get_first_handler PROTO((int));
+struct handler_info *get_first_handler PARAMS ((int));
/* Find all the runtime handlers type matches currently referenced */
-int find_all_handler_type_matches PROTO((void ***));
+int find_all_handler_type_matches PARAMS ((void ***));
/* The eh_nesting_info structure is used to find a list of valid handlers
for any arbitrary exception region. When init_eh_nesting_info is called,
@@ -307,114 +308,114 @@ typedef struct eh_nesting
/* Initialize the eh_nesting_info structure. */
-eh_nesting_info *init_eh_nesting_info PROTO((void));
+eh_nesting_info *init_eh_nesting_info PARAMS ((void));
/* Get a list of handlers reachable from a an exception region/insn. */
-int reachable_handlers PROTO((int, eh_nesting_info *, rtx,
- handler_info ***handlers));
+int reachable_handlers PARAMS ((int, eh_nesting_info *, rtx,
+ handler_info ***handlers));
/* Free the eh_nesting_info structure. */
-void free_eh_nesting_info PROTO((eh_nesting_info *));
+void free_eh_nesting_info PARAMS ((eh_nesting_info *));
-extern void init_eh PROTO((void));
+extern void init_eh PARAMS ((void));
/* Initialization for the per-function EH data. */
-extern void init_eh_for_function PROTO((void));
+extern void init_eh_for_function PARAMS ((void));
/* Generate an exception label. Use instead of gen_label_rtx */
-extern rtx gen_exception_label PROTO((void));
+extern rtx gen_exception_label PARAMS ((void));
/* Adds an EH table entry for EH entry number N. Called from
final_scan_insn for NOTE_INSN_EH_REGION_BEG. */
-extern void add_eh_table_entry PROTO((int n));
+extern void add_eh_table_entry PARAMS ((int n));
/* Start a catch clause, triggered by runtime value paramter. */
#ifdef TREE_CODE
-extern void start_catch_handler PROTO((tree));
+extern void start_catch_handler PARAMS ((tree));
#endif
/* End an individual catch clause. */
-extern void end_catch_handler PROTO((void));
+extern void end_catch_handler PARAMS ((void));
/* Returns a non-zero value if we need to output an exception table. */
-extern int exception_table_p PROTO((void));
+extern int exception_table_p PARAMS ((void));
/* Outputs the exception table if we have one. */
-extern void output_exception_table PROTO((void));
+extern void output_exception_table PARAMS ((void));
/* Given a return address in ADDR, determine the address we should use
to find the corresponding EH region. */
-extern rtx eh_outer_context PROTO((rtx addr));
+extern rtx eh_outer_context PARAMS ((rtx addr));
/* Called at the start of a block of try statements for which there is
a supplied catch handler. */
-extern void expand_start_try_stmts PROTO((void));
+extern void expand_start_try_stmts PARAMS ((void));
/* Called at the start of a block of catch statements. It terminates the
previous set of try statements. */
-extern void expand_start_all_catch PROTO((void));
+extern void expand_start_all_catch PARAMS ((void));
/* Called at the end of a block of catch statements. */
-extern void expand_end_all_catch PROTO((void));
+extern void expand_end_all_catch PARAMS ((void));
/* Begin a region that will contain entries created with
add_partial_entry. */
-extern void begin_protect_partials PROTO((void));
+extern void begin_protect_partials PARAMS ((void));
#ifdef TREE_CODE
/* Create a new exception region and add the handler for the region
onto a list. These regions will be ended (and their handlers
emitted) when end_protect_partials is invoked. */
-extern void add_partial_entry PROTO((tree handler));
+extern void add_partial_entry PARAMS ((tree handler));
#endif
/* End all of the pending exception regions that have handlers added with
push_protect_entry (). */
-extern void end_protect_partials PROTO((void));
+extern void end_protect_partials PARAMS ((void));
/* An internal throw. */
-extern void expand_internal_throw PROTO((void));
+extern void expand_internal_throw PARAMS ((void));
/* Called from expand_exception_blocks and expand_end_catch_block to
expand and pending handlers. */
-extern void expand_leftover_cleanups PROTO((void));
+extern void expand_leftover_cleanups PARAMS ((void));
/* If necessary, emit insns to get EH context for the current
function. */
-extern void emit_eh_context PROTO((void));
+extern void emit_eh_context PARAMS ((void));
/* Builds a list of handler labels and puts them in the global
variable exception_handler_labels. */
-extern void find_exception_handler_labels PROTO((void));
+extern void find_exception_handler_labels PARAMS ((void));
/* Determine if an arbitrary label is an exception label */
-extern int is_exception_handler_label PROTO((int));
+extern int is_exception_handler_label PARAMS ((int));
/* Performs sanity checking on the check_exception_handler_labels
list. */
-extern void check_exception_handler_labels PROTO((void));
+extern void check_exception_handler_labels PARAMS ((void));
/* Keeps track of the label used as the context of a throw to rethrow an
exception to the outer exception region. */
@@ -429,26 +430,26 @@ extern rtx exception_handler_labels;
/* Performs optimizations for exception handling, such as removing
unnecessary exception regions. Invoked from jump_optimize (). */
-extern void exception_optimize PROTO((void));
+extern void exception_optimize PARAMS ((void));
/* Return EH context (and set it up once per fn). */
-extern rtx get_eh_context PROTO((void));
+extern rtx get_eh_context PARAMS ((void));
/* Get the dynamic handler chain. */
-extern rtx get_dynamic_handler_chain PROTO((void));
+extern rtx get_dynamic_handler_chain PARAMS ((void));
/* Get the dynamic cleanup chain. */
-extern rtx get_dynamic_cleanup_chain PROTO((void));
+extern rtx get_dynamic_cleanup_chain PARAMS ((void));
/* Throw an exception. */
-extern void emit_throw PROTO((void));
+extern void emit_throw PARAMS ((void));
/* Save away the current ehqueue. */
-extern void push_ehqueue PROTO((void));
+extern void push_ehqueue PARAMS ((void));
/* Restore a previously pushed ehqueue. */
-extern void pop_ehqueue PROTO((void));
+extern void pop_ehqueue PARAMS ((void));
/* One to use setjmp/longjmp method of generating code. */
@@ -464,32 +465,32 @@ extern int asynchronous_exceptions;
extern int protect_cleanup_actions_with_terminate;
#ifdef TREE_CODE
-extern tree protect_with_terminate PROTO((tree));
+extern tree protect_with_terminate PARAMS ((tree));
#endif
-extern void expand_fixup_region_start PROTO((void));
+extern void expand_fixup_region_start PARAMS ((void));
#ifdef TREE_CODE
-extern void expand_fixup_region_end PROTO((tree));
+extern void expand_fixup_region_end PARAMS ((tree));
#endif
/* Various hooks for the DWARF 2 __throw routine. */
-void expand_builtin_unwind_init PROTO((void));
-rtx expand_builtin_dwarf_fp_regnum PROTO((void));
+void expand_builtin_unwind_init PARAMS ((void));
+rtx expand_builtin_dwarf_fp_regnum PARAMS ((void));
#ifdef TREE_CODE
-rtx expand_builtin_frob_return_addr PROTO((tree));
-rtx expand_builtin_extract_return_addr PROTO((tree));
-void expand_builtin_init_dwarf_reg_sizes PROTO((tree));
-void expand_builtin_eh_return PROTO((tree, tree, tree));
+rtx expand_builtin_frob_return_addr PARAMS ((tree));
+rtx expand_builtin_extract_return_addr PARAMS ((tree));
+void expand_builtin_init_dwarf_reg_sizes PARAMS ((tree));
+void expand_builtin_eh_return PARAMS ((tree, tree, tree));
#endif
-void expand_eh_return PROTO((void));
+void expand_eh_return PARAMS ((void));
/* Checking whether 2 instructions are within the same exception region. */
-int in_same_eh_region PROTO((rtx, rtx));
-void free_insn_eh_region PROTO((void));
-void init_insn_eh_region PROTO((rtx, int));
+int in_same_eh_region PARAMS ((rtx, rtx));
+void free_insn_eh_region PARAMS ((void));
+void init_insn_eh_region PARAMS ((rtx, int));
#ifdef rtx
#undef rtx
Index: explow.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/explow.c,v
retrieving revision 1.38
diff -u -p -r1.38 explow.c
--- explow.c 1999/12/04 03:00:02 1.38
+++ explow.c 2000/01/14 17:11:34
@@ -1,5 +1,5 @@
/* Subroutines for manipulating rtx's in semantically interesting ways.
- Copyright (C) 1987, 91, 94-97, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1987, 91, 94-99, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -38,8 +38,8 @@ Boston, MA 02111-1307, USA. */
#define PREFERRED_STACK_BOUNDARY STACK_BOUNDARY
#endif
-static rtx break_out_memory_refs PROTO((rtx));
-static void emit_stack_probe PROTO((rtx));
+static rtx break_out_memory_refs PARAMS ((rtx));
+static void emit_stack_probe PARAMS ((rtx));
/* Truncate and perhaps sign-extend C as appropriate for MODE. */
@@ -938,7 +938,7 @@ emit_stack_save (save_level, psave, afte
{
rtx sa = *psave;
/* The default is that we use a move insn and save in a Pmode object. */
- rtx (*fcn) PROTO ((rtx, rtx)) = gen_move_insn;
+ rtx (*fcn) PARAMS ((rtx, rtx)) = gen_move_insn;
enum machine_mode mode = STACK_SAVEAREA_MODE (save_level);
/* See if this machine has anything special to do for this kind of save. */
@@ -1020,7 +1020,7 @@ emit_stack_restore (save_level, sa, afte
rtx sa;
{
/* The default is that we use a move insn. */
- rtx (*fcn) PROTO ((rtx, rtx)) = gen_move_insn;
+ rtx (*fcn) PARAMS ((rtx, rtx)) = gen_move_insn;
/* See if this machine has anything special to do for this kind of save. */
switch (save_level)
Index: expmed.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/expmed.c,v
retrieving revision 1.45
diff -u -p -r1.45 expmed.c
--- expmed.c 2000/01/04 20:09:17 1.45
+++ expmed.c 2000/01/14 17:11:42
@@ -34,17 +34,17 @@ Boston, MA 02111-1307, USA. */
#include "real.h"
#include "recog.h"
-static void store_fixed_bit_field PROTO((rtx, int, int, int, rtx, int));
-static void store_split_bit_field PROTO((rtx, int, int, rtx, int));
-static rtx extract_fixed_bit_field PROTO((enum machine_mode, rtx, int,
- int, int, rtx, int, int));
-static rtx mask_rtx PROTO((enum machine_mode, int,
- int, int));
-static rtx lshift_value PROTO((enum machine_mode, rtx,
- int, int));
-static rtx extract_split_bit_field PROTO((rtx, int, int, int, int));
-static void do_cmp_and_jump PROTO((rtx, rtx, enum rtx_code,
- enum machine_mode, rtx));
+static void store_fixed_bit_field PARAMS ((rtx, int, int, int, rtx, int));
+static void store_split_bit_field PARAMS ((rtx, int, int, rtx, int));
+static rtx extract_fixed_bit_field PARAMS ((enum machine_mode, rtx, int,
+ int, int, rtx, int, int));
+static rtx mask_rtx PARAMS ((enum machine_mode, int,
+ int, int));
+static rtx lshift_value PARAMS ((enum machine_mode, rtx,
+ int, int));
+static rtx extract_split_bit_field PARAMS ((rtx, int, int, int, int));
+static void do_cmp_and_jump PARAMS ((rtx, rtx, enum rtx_code,
+ enum machine_mode, rtx));
/* Non-zero means divides or modulus operations are relatively cheap for
powers of two, so don't use branches; emit the operation instead.
@@ -2057,15 +2057,15 @@ struct algorithm
char log[MAX_BITS_PER_WORD];
};
-static void synth_mult PROTO((struct algorithm *,
- unsigned HOST_WIDE_INT,
- int));
-static unsigned HOST_WIDE_INT choose_multiplier PROTO((unsigned HOST_WIDE_INT,
- int, int,
- unsigned HOST_WIDE_INT *,
- int *, int *));
-static unsigned HOST_WIDE_INT invert_mod2n PROTO((unsigned HOST_WIDE_INT,
- int));
+static void synth_mult PARAMS ((struct algorithm *,
+ unsigned HOST_WIDE_INT,
+ int));
+static unsigned HOST_WIDE_INT choose_multiplier PARAMS ((unsigned HOST_WIDE_INT,
+ int, int,
+ unsigned HOST_WIDE_INT *,
+ int *, int *));
+static unsigned HOST_WIDE_INT invert_mod2n PARAMS ((unsigned HOST_WIDE_INT,
+ int));
/* Compute and return the best algorithm for multiplying by T.
The algorithm must cost less than cost_limit
If retval.cost >= COST_LIMIT, no algorithm was found and all
Index: expr.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/expr.c,v
retrieving revision 1.194
diff -u -p -r1.194 expr.c
--- expr.c 2000/01/04 20:09:17 1.194
+++ expr.c 2000/01/14 17:11:50
@@ -1,5 +1,5 @@
/* Convert tree expression to rtl instructions, for GNU compiler.
- Copyright (C) 1988, 92-98, 1999, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1988, 92-99, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -129,39 +129,39 @@ struct clear_by_pieces
extern struct obstack permanent_obstack;
-static rtx get_push_address PROTO ((int));
+static rtx get_push_address PARAMS ((int));
-static rtx enqueue_insn PROTO((rtx, rtx));
-static int move_by_pieces_ninsns PROTO((unsigned int, int));
-static void move_by_pieces_1 PROTO((rtx (*) (rtx, ...), enum machine_mode,
- struct move_by_pieces *));
-static void clear_by_pieces PROTO((rtx, int, int));
-static void clear_by_pieces_1 PROTO((rtx (*) (rtx, ...),
- enum machine_mode,
- struct clear_by_pieces *));
-static int is_zeros_p PROTO((tree));
-static int mostly_zeros_p PROTO((tree));
-static void store_constructor_field PROTO((rtx, int, int, enum machine_mode,
- tree, tree, int, int));
-static void store_constructor PROTO((tree, rtx, int, int, int));
-static rtx store_field PROTO((rtx, int, int, enum machine_mode, tree,
- enum machine_mode, int, int,
- int, int));
+static rtx enqueue_insn PARAMS ((rtx, rtx));
+static int move_by_pieces_ninsns PARAMS ((unsigned int, int));
+static void move_by_pieces_1 PARAMS ((rtx (*) (rtx, ...), enum machine_mode,
+ struct move_by_pieces *));
+static void clear_by_pieces PARAMS ((rtx, int, int));
+static void clear_by_pieces_1 PARAMS ((rtx (*) (rtx, ...),
+ enum machine_mode,
+ struct clear_by_pieces *));
+static int is_zeros_p PARAMS ((tree));
+static int mostly_zeros_p PARAMS ((tree));
+static void store_constructor_field PARAMS ((rtx, int, int, enum machine_mode,
+ tree, tree, int, int));
+static void store_constructor PARAMS ((tree, rtx, int, int, int));
+static rtx store_field PARAMS ((rtx, int, int, enum machine_mode,
+ tree, enum machine_mode, int, int,
+ int, int));
static enum memory_use_mode
- get_memory_usage_from_modifier PROTO((enum expand_modifier));
-static tree save_noncopied_parts PROTO((tree, tree));
-static tree init_noncopied_parts PROTO((tree, tree));
-static int safe_from_p PROTO((rtx, tree, int));
-static int fixed_type_p PROTO((tree));
-static rtx var_rtx PROTO((tree));
-static int readonly_fields_p PROTO((tree));
-static rtx expand_expr_unaligned PROTO((tree, int *));
-static rtx expand_increment PROTO((tree, int, int));
-static void preexpand_calls PROTO((tree));
-static void do_jump_by_parts_greater PROTO((tree, int, rtx, rtx));
-static void do_jump_by_parts_equality PROTO((tree, rtx, rtx));
-static void do_compare_and_jump PROTO((tree, enum rtx_code, enum rtx_code, rtx, rtx));
-static rtx do_store_flag PROTO((tree, rtx, enum machine_mode, int));
+ get_memory_usage_from_modifier PARAMS ((enum expand_modifier));
+static tree save_noncopied_parts PARAMS ((tree, tree));
+static tree init_noncopied_parts PARAMS ((tree, tree));
+static int safe_from_p PARAMS ((rtx, tree, int));
+static int fixed_type_p PARAMS ((tree));
+static rtx var_rtx PARAMS ((tree));
+static int readonly_fields_p PARAMS ((tree));
+static rtx expand_expr_unaligned PARAMS ((tree, int *));
+static rtx expand_increment PARAMS ((tree, int, int));
+static void preexpand_calls PARAMS ((tree));
+static void do_jump_by_parts_greater PARAMS ((tree, int, rtx, rtx));
+static void do_jump_by_parts_equality PARAMS ((tree, rtx, rtx));
+static void do_compare_and_jump PARAMS ((tree, enum rtx_code, enum rtx_code, rtx, rtx));
+static rtx do_store_flag PARAMS ((tree, rtx, enum machine_mode, int));
/* Record for each mode whether we can move a register directly to or
from an object of that mode in memory. If we can't, we won't try
@@ -1512,7 +1512,7 @@ move_by_pieces_ninsns (l, align)
static void
move_by_pieces_1 (genfun, mode, data)
- rtx (*genfun) PROTO ((rtx, ...));
+ rtx (*genfun) PARAMS ((rtx, ...));
enum machine_mode mode;
struct move_by_pieces *data;
{
@@ -2320,7 +2320,7 @@ clear_by_pieces (to, len, align)
static void
clear_by_pieces_1 (genfun, mode, data)
- rtx (*genfun) PROTO ((rtx, ...));
+ rtx (*genfun) PARAMS ((rtx, ...));
enum machine_mode mode;
struct clear_by_pieces *data;
{
Index: expr.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/expr.h,v
retrieving revision 1.53
diff -u -p -r1.53 expr.h
--- expr.h 1999/11/16 17:43:39 1.53
+++ expr.h 2000/01/14 17:11:50
@@ -1,5 +1,5 @@
/* Definitions for code generation pass of GNU compiler.
- Copyright (C) 1987, 91-98, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1987, 91-99, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -713,7 +713,7 @@ extern rtx libfunc_table[LTI_MAX];
#define profile_function_entry_libfunc (libfunc_table[LTI_profile_function_entry])
#define profile_function_exit_libfunc (libfunc_table[LTI_profile_function_exit])
-typedef rtx (*rtxfun) PROTO ((rtx));
+typedef rtx (*rtxfun) PARAMS ((rtx));
/* Indexed by the rtx-code for a conditional (eg. EQ, LT,...)
gives the gen_function to make a branch to test that condition. */
@@ -742,50 +742,50 @@ extern enum insn_code clrstr_optab[NUM_M
/* Define functions given in optabs.c. */
/* Expand a binary operation given optab and rtx operands. */
-extern rtx expand_binop PROTO((enum machine_mode, optab, rtx, rtx, rtx,
- int, enum optab_methods));
+extern rtx expand_binop PARAMS ((enum machine_mode, optab, rtx, rtx, rtx,
+ int, enum optab_methods));
/* Expand a binary operation with both signed and unsigned forms. */
-extern rtx sign_expand_binop PROTO((enum machine_mode, optab, optab, rtx,
- rtx, rtx, int, enum optab_methods));
+extern rtx sign_expand_binop PARAMS ((enum machine_mode, optab, optab, rtx,
+ rtx, rtx, int, enum optab_methods));
/* Generate code to perform an operation on two operands with two results. */
-extern int expand_twoval_binop PROTO((optab, rtx, rtx, rtx, rtx, int));
+extern int expand_twoval_binop PARAMS ((optab, rtx, rtx, rtx, rtx, int));
/* Expand a unary arithmetic operation given optab rtx operand. */
-extern rtx expand_unop PROTO((enum machine_mode, optab, rtx, rtx, int));
+extern rtx expand_unop PARAMS ((enum machine_mode, optab, rtx, rtx, int));
/* Expand the absolute value operation. */
-extern rtx expand_abs PROTO((enum machine_mode, rtx, rtx, int));
+extern rtx expand_abs PARAMS ((enum machine_mode, rtx, rtx, int));
/* Expand the complex absolute value operation. */
-extern rtx expand_complex_abs PROTO((enum machine_mode, rtx, rtx, int));
+extern rtx expand_complex_abs PARAMS ((enum machine_mode, rtx, rtx, int));
/* Generate an instruction with a given INSN_CODE with an output and
an input. */
-extern void emit_unop_insn PROTO((int, rtx, rtx, enum rtx_code));
+extern void emit_unop_insn PARAMS ((int, rtx, rtx, enum rtx_code));
/* Emit code to perform a series of operations on a multi-word quantity, one
word at a time. */
-extern rtx emit_no_conflict_block PROTO((rtx, rtx, rtx, rtx, rtx));
+extern rtx emit_no_conflict_block PARAMS ((rtx, rtx, rtx, rtx, rtx));
/* Emit code to make a call to a constant function or a library call. */
-extern void emit_libcall_block PROTO((rtx, rtx, rtx, rtx));
+extern void emit_libcall_block PARAMS ((rtx, rtx, rtx, rtx));
/* Emit one rtl instruction to store zero in specified rtx. */
-extern void emit_clr_insn PROTO((rtx));
+extern void emit_clr_insn PARAMS ((rtx));
/* Emit one rtl insn to store 1 in specified rtx assuming it contains 0. */
-extern void emit_0_to_1_insn PROTO((rtx));
+extern void emit_0_to_1_insn PARAMS ((rtx));
/* Emit one rtl insn to compare two rtx's. */
-extern void emit_cmp_insn PROTO((rtx, rtx, enum rtx_code, rtx,
- enum machine_mode, int, int));
+extern void emit_cmp_insn PARAMS ((rtx, rtx, enum rtx_code, rtx,
+ enum machine_mode, int, int));
/* Emit a pair of rtl insns to compare two rtx's and to jump
to a label if the comparison is true. */
-extern void emit_cmp_and_jump_insns PROTO((rtx, rtx, enum rtx_code, rtx,
- enum machine_mode, int, int, rtx));
+extern void emit_cmp_and_jump_insns PARAMS ((rtx, rtx, enum rtx_code, rtx,
+ enum machine_mode, int, int, rtx));
/* The various uses that a comparison can have; used by can_compare_p:
jumps, conditional moves, store flag operations. */
@@ -797,26 +797,26 @@ enum can_compare_purpose
};
/* Nonzero if a compare of mode MODE can be done straightforwardly
(without splitting it into pieces). */
-extern int can_compare_p PROTO((enum machine_mode, enum can_compare_purpose));
+extern int can_compare_p PARAMS ((enum machine_mode, enum can_compare_purpose));
-extern void prepare_cmp_insn PROTO((rtx *, rtx *, enum rtx_code *, rtx,
- enum machine_mode *, int *, int,
- enum can_compare_purpose));
+extern void prepare_cmp_insn PARAMS ((rtx *, rtx *, enum rtx_code *, rtx,
+ enum machine_mode *, int *, int,
+ enum can_compare_purpose));
-extern rtx prepare_operand PROTO((int, rtx, int, enum machine_mode,
- enum machine_mode, int));
+extern rtx prepare_operand PARAMS ((int, rtx, int, enum machine_mode,
+ enum machine_mode, int));
/* Generate code to indirectly jump to a location given in the rtx LOC. */
-extern void emit_indirect_jump PROTO((rtx));
+extern void emit_indirect_jump PARAMS ((rtx));
#ifdef HAVE_conditional_move
/* Emit a conditional move operation. */
-rtx emit_conditional_move PROTO((rtx, enum rtx_code, rtx, rtx,
- enum machine_mode, rtx, rtx,
- enum machine_mode, int));
+rtx emit_conditional_move PARAMS ((rtx, enum rtx_code, rtx, rtx,
+ enum machine_mode, rtx, rtx,
+ enum machine_mode, int));
/* Return non-zero if the conditional move is supported. */
-int can_conditionally_move_p PROTO((enum machine_mode mode));
+int can_conditionally_move_p PARAMS ((enum machine_mode mode));
#endif
@@ -824,391 +824,392 @@ int can_conditionally_move_p PROTO((enum
Modes must match; operands must meet the operation's predicates.
Likewise for subtraction and for just copying.
These do not call protect_from_queue; caller must do so. */
-extern rtx gen_add2_insn PROTO((rtx, rtx));
-extern rtx gen_sub2_insn PROTO((rtx, rtx));
-extern rtx gen_move_insn PROTO((rtx, rtx));
-extern int have_add2_insn PROTO((enum machine_mode));
-extern int have_sub2_insn PROTO((enum machine_mode));
+extern rtx gen_add2_insn PARAMS ((rtx, rtx));
+extern rtx gen_sub2_insn PARAMS ((rtx, rtx));
+extern rtx gen_move_insn PARAMS ((rtx, rtx));
+extern int have_add2_insn PARAMS ((enum machine_mode));
+extern int have_sub2_insn PARAMS ((enum machine_mode));
/* Return the INSN_CODE to use for an extend operation. */
-extern enum insn_code can_extend_p PROTO((enum machine_mode,
- enum machine_mode, int));
+extern enum insn_code can_extend_p PARAMS ((enum machine_mode,
+ enum machine_mode, int));
/* Generate the body of an insn to extend Y (with mode MFROM)
into X (with mode MTO). Do zero-extension if UNSIGNEDP is nonzero. */
-extern rtx gen_extend_insn PROTO((rtx, rtx, enum machine_mode,
- enum machine_mode, int));
+extern rtx gen_extend_insn PARAMS ((rtx, rtx, enum machine_mode,
+ enum machine_mode, int));
/* Initialize the tables that control conversion between fixed and
floating values. */
-extern void init_fixtab PROTO((void));
-extern void init_floattab PROTO((void));
+extern void init_fixtab PARAMS ((void));
+extern void init_floattab PARAMS ((void));
/* Generate code for a FLOAT_EXPR. */
-extern void expand_float PROTO((rtx, rtx, int));
+extern void expand_float PARAMS ((rtx, rtx, int));
/* Generate code for a FIX_EXPR. */
-extern void expand_fix PROTO((rtx, rtx, int));
+extern void expand_fix PARAMS ((rtx, rtx, int));
/* Call this to initialize an optab function entry. */
-extern rtx init_one_libfunc PROTO ((const char *));
+extern rtx init_one_libfunc PARAMS ((const char *));
/* Call this once to initialize the contents of the optabs
appropriately for the current target machine. */
-extern void init_optabs PROTO((void));
+extern void init_optabs PARAMS ((void));
/* Functions from expmed.c: */
/* Arguments MODE, RTX: return an rtx for the negation of that value.
May emit insns. */
-extern rtx negate_rtx PROTO((enum machine_mode, rtx));
+extern rtx negate_rtx PARAMS ((enum machine_mode, rtx));
/* Expand a logical AND operation. */
-extern rtx expand_and PROTO((rtx, rtx, rtx));
+extern rtx expand_and PARAMS ((rtx, rtx, rtx));
/* Emit a store-flag operation. */
-extern rtx emit_store_flag PROTO((rtx, enum rtx_code, rtx, rtx,
- enum machine_mode, int, int));
+extern rtx emit_store_flag PARAMS ((rtx, enum rtx_code, rtx, rtx,
+ enum machine_mode, int, int));
/* Like emit_store_flag, but always succeeds. */
-extern rtx emit_store_flag_force PROTO((rtx, enum rtx_code, rtx, rtx,
- enum machine_mode, int, int));
+extern rtx emit_store_flag_force PARAMS ((rtx, enum rtx_code, rtx, rtx,
+ enum machine_mode, int, int));
/* Functions from loop.c: */
/* Given a JUMP_INSN, return a description of the test being made. */
-extern rtx get_condition PROTO((rtx, rtx *));
+extern rtx get_condition PARAMS ((rtx, rtx *));
/* Generate a conditional trap instruction. */
-extern rtx gen_cond_trap PROTO((enum rtx_code, rtx, rtx, rtx));
+extern rtx gen_cond_trap PARAMS ((enum rtx_code, rtx, rtx, rtx));
/* Functions from builtins.c: */
#ifdef TREE_CODE
-extern rtx expand_builtin PROTO((tree, rtx, rtx, enum machine_mode, int));
-extern void std_expand_builtin_va_start PROTO((int, tree, rtx));
-extern rtx std_expand_builtin_va_arg PROTO((tree, tree));
-extern rtx expand_builtin_va_arg PROTO((tree, tree));
+extern rtx expand_builtin PARAMS ((tree, rtx, rtx, enum machine_mode, int));
+extern void std_expand_builtin_va_start PARAMS ((int, tree, rtx));
+extern rtx std_expand_builtin_va_arg PARAMS ((tree, tree));
+extern rtx expand_builtin_va_arg PARAMS ((tree, tree));
#endif
-extern rtx expand_builtin_setjmp PROTO((rtx, rtx, rtx, rtx));
-extern void expand_builtin_longjmp PROTO ((rtx, rtx));
-extern rtx expand_builtin_saveregs PROTO((void));
-extern int get_varargs_alias_set PROTO((void));
+extern rtx expand_builtin_setjmp PARAMS ((rtx, rtx, rtx, rtx));
+extern void expand_builtin_longjmp PARAMS ((rtx, rtx));
+extern rtx expand_builtin_saveregs PARAMS ((void));
+extern int get_varargs_alias_set PARAMS ((void));
/* Functions from expr.c: */
/* This is run once per compilation to set up which modes can be used
directly in memory and to initialize the block move optab. */
-extern void init_expr_once PROTO((void));
+extern void init_expr_once PARAMS ((void));
/* This is run at the start of compiling a function. */
-extern void init_expr PROTO((void));
+extern void init_expr PARAMS ((void));
/* This function is run once to initialize stor-layout.c. */
-extern void init_stor_layout_once PROTO((void));
+extern void init_stor_layout_once PARAMS ((void));
/* This is run at the end of compiling a function. */
-extern void finish_expr_for_function PROTO((void));
+extern void finish_expr_for_function PARAMS ((void));
/* Use protect_from_queue to convert a QUEUED expression
into something that you can put immediately into an instruction. */
-extern rtx protect_from_queue PROTO((rtx, int));
+extern rtx protect_from_queue PARAMS ((rtx, int));
/* Perform all the pending incrementations. */
-extern void emit_queue PROTO((void));
+extern void emit_queue PARAMS ((void));
/* Tell if something has a queued subexpression. */
-extern int queued_subexp_p PROTO((rtx));
+extern int queued_subexp_p PARAMS ((rtx));
/* Emit some rtl insns to move data between rtx's, converting machine modes.
Both modes must be floating or both fixed. */
-extern void convert_move PROTO((rtx, rtx, int));
+extern void convert_move PARAMS ((rtx, rtx, int));
/* Convert an rtx to specified machine mode and return the result. */
-extern rtx convert_to_mode PROTO((enum machine_mode, rtx, int));
+extern rtx convert_to_mode PARAMS ((enum machine_mode, rtx, int));
/* Convert an rtx to MODE from OLDMODE and return the result. */
-extern rtx convert_modes PROTO((enum machine_mode, enum machine_mode, rtx, int));
+extern rtx convert_modes PARAMS ((enum machine_mode, enum machine_mode, rtx, int));
/* Emit code to move a block Y to a block X. */
-extern rtx emit_block_move PROTO((rtx, rtx, rtx, int));
+extern rtx emit_block_move PARAMS ((rtx, rtx, rtx, int));
/* Copy all or part of a value X into registers starting at REGNO.
The number of registers to be filled is NREGS. */
-extern void move_block_to_reg PROTO((int, rtx, int, enum machine_mode));
+extern void move_block_to_reg PARAMS ((int, rtx, int, enum machine_mode));
/* Copy all or part of a BLKmode value X out of registers starting at REGNO.
The number of registers to be filled is NREGS. */
-extern void move_block_from_reg PROTO((int, rtx, int, int));
+extern void move_block_from_reg PARAMS ((int, rtx, int, int));
/* Load a BLKmode value into non-consecutive registers represented by a
PARALLEL. */
-extern void emit_group_load PROTO((rtx, rtx, int, int));
+extern void emit_group_load PARAMS ((rtx, rtx, int, int));
/* Store a BLKmode value from non-consecutive registers represented by a
PARALLEL. */
-extern void emit_group_store PROTO((rtx, rtx, int, int));
+extern void emit_group_store PARAMS ((rtx, rtx, int, int));
#ifdef TREE_CODE
/* Copy BLKmode object from a set of registers. */
-extern rtx copy_blkmode_from_reg PROTO((rtx,rtx,tree));
+extern rtx copy_blkmode_from_reg PARAMS ((rtx,rtx,tree));
#endif
/* Mark REG as holding a parameter for the next CALL_INSN. */
-extern void use_reg PROTO((rtx *, rtx));
+extern void use_reg PARAMS ((rtx *, rtx));
/* Mark NREGS consecutive regs, starting at REGNO, as holding parameters
for the next CALL_INSN. */
-extern void use_regs PROTO((rtx *, int, int));
+extern void use_regs PARAMS ((rtx *, int, int));
/* Mark a PARALLEL as holding a parameter for the next CALL_INSN. */
-extern void use_group_regs PROTO((rtx *, rtx));
+extern void use_group_regs PARAMS ((rtx *, rtx));
/* Write zeros through the storage of OBJECT.
If OBJECT has BLKmode, SIZE is its length in bytes and ALIGN is its
alignment. */
-extern rtx clear_storage PROTO((rtx, rtx, int));
+extern rtx clear_storage PARAMS ((rtx, rtx, int));
/* Emit insns to set X from Y. */
-extern rtx emit_move_insn PROTO((rtx, rtx));
+extern rtx emit_move_insn PARAMS ((rtx, rtx));
/* Emit insns to set X from Y, with no frills. */
-extern rtx emit_move_insn_1 PROTO((rtx, rtx));
+extern rtx emit_move_insn_1 PARAMS ((rtx, rtx));
/* Push a block of length SIZE (perhaps variable)
and return an rtx to address the beginning of the block. */
-extern rtx push_block PROTO((rtx, int, int));
+extern rtx push_block PARAMS ((rtx, int, int));
/* Make an operand to push something on the stack. */
-extern rtx gen_push_operand PROTO((void));
+extern rtx gen_push_operand PARAMS ((void));
#ifdef TREE_CODE
/* Generate code to push something onto the stack, given its mode and type. */
-extern void emit_push_insn PROTO((rtx, enum machine_mode, tree, rtx, int,
- int, rtx, int, rtx, rtx, int, rtx));
+extern void emit_push_insn PARAMS ((rtx, enum machine_mode, tree, rtx, int,
+ int, rtx, int, rtx, rtx, int, rtx));
/* Emit library call. */
-extern void emit_library_call PVPROTO((rtx orgfun, int no_queue,
+extern void emit_library_call PARAMS ((rtx orgfun, int no_queue,
enum machine_mode outmode, int nargs, ...));
-extern rtx emit_library_call_value PVPROTO((rtx orgfun, rtx value, int no_queue,
+extern rtx emit_library_call_value PARAMS ((rtx orgfun, rtx value, int no_queue,
enum machine_mode outmode, int nargs, ...));
/* Expand an assignment that stores the value of FROM into TO. */
-extern rtx expand_assignment PROTO((tree, tree, int, int));
+extern rtx expand_assignment PARAMS ((tree, tree, int, int));
/* Generate code for computing expression EXP,
and storing the value into TARGET.
If SUGGEST_REG is nonzero, copy the value through a register
and return that register, if that is possible. */
-extern rtx store_expr PROTO((tree, rtx, int));
+extern rtx store_expr PARAMS ((tree, rtx, int));
#endif
/* Given an rtx that may include add and multiply operations,
generate them as insns and return a pseudo-reg containing the value.
Useful after calling expand_expr with 1 as sum_ok. */
-extern rtx force_operand PROTO((rtx, rtx));
+extern rtx force_operand PARAMS ((rtx, rtx));
#ifdef TREE_CODE
/* Generate code for computing expression EXP.
An rtx for the computed value is returned. The value is never null.
In the case of a void EXP, const0_rtx is returned. */
-extern rtx expand_expr PROTO((tree, rtx, enum machine_mode,
- enum expand_modifier));
+extern rtx expand_expr PARAMS ((tree, rtx, enum machine_mode,
+ enum expand_modifier));
#endif
/* At the start of a function, record that we have no previously-pushed
arguments waiting to be popped. */
-extern void init_pending_stack_adjust PROTO((void));
+extern void init_pending_stack_adjust PARAMS ((void));
/* When exiting from function, if safe, clear out any pending stack adjust
so the adjustment won't get done. */
-extern void clear_pending_stack_adjust PROTO((void));
+extern void clear_pending_stack_adjust PARAMS ((void));
/* Pop any previously-pushed arguments that have not been popped yet. */
-extern void do_pending_stack_adjust PROTO((void));
+extern void do_pending_stack_adjust PARAMS ((void));
#ifdef TREE_CODE
/* Return the tree node and offset if a given argument corresponds to
a string constant. */
-extern tree string_constant PROTO((tree, tree *));
+extern tree string_constant PARAMS ((tree, tree *));
/* Generate code to evaluate EXP and jump to LABEL if the value is zero. */
-extern void jumpifnot PROTO((tree, rtx));
+extern void jumpifnot PARAMS ((tree, rtx));
/* Generate code to evaluate EXP and jump to LABEL if the value is nonzero. */
-extern void jumpif PROTO((tree, rtx));
+extern void jumpif PARAMS ((tree, rtx));
/* Generate code to evaluate EXP and jump to IF_FALSE_LABEL if
the result is zero, or IF_TRUE_LABEL if the result is one. */
-extern void do_jump PROTO((tree, rtx, rtx));
+extern void do_jump PARAMS ((tree, rtx, rtx));
#endif
/* Generate rtl to compare two rtx's, will call emit_cmp_insn. */
-extern rtx compare_from_rtx PROTO((rtx, rtx, enum rtx_code, int,
- enum machine_mode, rtx, int));
-extern void do_compare_rtx_and_jump PROTO((rtx, rtx, enum rtx_code, int,
- enum machine_mode, rtx, int,
- rtx, rtx));
+extern rtx compare_from_rtx PARAMS ((rtx, rtx, enum rtx_code, int,
+ enum machine_mode, rtx, int));
+extern void do_compare_rtx_and_jump PARAMS ((rtx, rtx, enum rtx_code, int,
+ enum machine_mode, rtx, int,
+ rtx, rtx));
/* Generate a tablejump instruction (used for switch statements). */
-extern void do_tablejump PROTO((rtx, enum machine_mode, rtx, rtx, rtx));
+extern void do_tablejump PARAMS ((rtx, enum machine_mode, rtx, rtx, rtx));
#ifdef TREE_CODE
/* rtl.h and tree.h were included. */
/* Return an rtx for the size in bytes of the value of an expr. */
-extern rtx expr_size PROTO((tree));
+extern rtx expr_size PARAMS ((tree));
-extern rtx lookup_static_chain PROTO((tree));
+extern rtx lookup_static_chain PARAMS ((tree));
/* Convert a stack slot address ADDR valid in function FNDECL
into an address valid in this function (using a static chain). */
-extern rtx fix_lexical_addr PROTO((rtx, tree));
+extern rtx fix_lexical_addr PARAMS ((rtx, tree));
/* Return the address of the trampoline for entering nested fn FUNCTION. */
-extern rtx trampoline_address PROTO((tree));
+extern rtx trampoline_address PARAMS ((tree));
/* Return an rtx that refers to the value returned by a function
in its original home. This becomes invalid if any more code is emitted. */
-extern rtx hard_function_value PROTO((tree, tree, int));
+extern rtx hard_function_value PARAMS ((tree, tree, int));
-extern rtx prepare_call_address PROTO((rtx, tree, rtx *, int));
+extern rtx prepare_call_address PARAMS ((rtx, tree, rtx *, int));
-extern rtx expand_call PROTO((tree, rtx, int));
+extern rtx expand_call PARAMS ((tree, rtx, int));
-extern rtx expand_shift PROTO((enum tree_code, enum machine_mode, rtx, tree, rtx, int));
-extern rtx expand_divmod PROTO((int, enum tree_code, enum machine_mode, rtx, rtx, rtx, int));
-extern void locate_and_pad_parm PROTO((enum machine_mode, tree, int, tree, struct args_size *, struct args_size *, struct args_size *, struct args_size *));
-extern rtx expand_inline_function PROTO((tree, tree, rtx, int, tree, rtx));
+extern rtx expand_shift PARAMS ((enum tree_code, enum machine_mode, rtx, tree, rtx, int));
+extern rtx expand_divmod PARAMS ((int, enum tree_code, enum machine_mode, rtx, rtx, rtx, int));
+extern void locate_and_pad_parm PARAMS ((enum machine_mode, tree, int, tree, struct args_size *, struct args_size *, struct args_size *, struct args_size *));
+extern rtx expand_inline_function PARAMS ((tree, tree, rtx, int, tree, rtx));
/* Return the CODE_LABEL rtx for a LABEL_DECL, creating it if necessary. */
-extern rtx label_rtx PROTO((tree));
+extern rtx label_rtx PARAMS ((tree));
#endif
/* Indicate how an input argument register was promoted. */
-extern rtx promoted_input_arg PROTO((int, enum machine_mode *, int *));
+extern rtx promoted_input_arg PARAMS ((int, enum machine_mode *, int *));
/* Return an rtx like arg but sans any constant terms.
Returns the original rtx if it has no constant terms.
The constant terms are added and stored via a second arg. */
-extern rtx eliminate_constant_term PROTO((rtx, rtx *));
+extern rtx eliminate_constant_term PARAMS ((rtx, rtx *));
/* Convert arg to a valid memory address for specified machine mode,
by emitting insns to perform arithmetic if nec. */
-extern rtx memory_address PROTO((enum machine_mode, rtx));
+extern rtx memory_address PARAMS ((enum machine_mode, rtx));
/* Like `memory_address' but pretent `flag_force_addr' is 0. */
-extern rtx memory_address_noforce PROTO((enum machine_mode, rtx));
+extern rtx memory_address_noforce PARAMS ((enum machine_mode, rtx));
/* Return a memory reference like MEMREF, but with its mode changed
to MODE and its address changed to ADDR.
(VOIDmode means don't change the mode.
NULL for ADDR means don't change the address.) */
-extern rtx change_address PROTO((rtx, enum machine_mode, rtx));
+extern rtx change_address PARAMS ((rtx, enum machine_mode, rtx));
/* Return a memory reference like MEMREF, but which is known to have a
valid address. */
-extern rtx validize_mem PROTO((rtx));
+extern rtx validize_mem PARAMS ((rtx));
/* Assemble the static constant template for function entry trampolines. */
-extern rtx assemble_trampoline_template PROTO((void));
+extern rtx assemble_trampoline_template PARAMS ((void));
/* Return 1 if two rtx's are equivalent in structure and elements. */
-extern int rtx_equal_p PROTO((rtx, rtx));
+extern int rtx_equal_p PARAMS ((rtx, rtx));
/* Given rtx, return new rtx whose address won't be affected by
any side effects. It has been copied to a new temporary reg. */
-extern rtx stabilize PROTO((rtx));
+extern rtx stabilize PARAMS ((rtx));
/* Given an rtx, copy all regs it refers to into new temps
and return a modified copy that refers to the new temps. */
-extern rtx copy_all_regs PROTO((rtx));
+extern rtx copy_all_regs PARAMS ((rtx));
/* Copy given rtx to a new temp reg and return that. */
-extern rtx copy_to_reg PROTO((rtx));
+extern rtx copy_to_reg PARAMS ((rtx));
/* Like copy_to_reg but always make the reg Pmode. */
-extern rtx copy_addr_to_reg PROTO((rtx));
+extern rtx copy_addr_to_reg PARAMS ((rtx));
/* Like copy_to_reg but always make the reg the specified mode MODE. */
-extern rtx copy_to_mode_reg PROTO((enum machine_mode, rtx));
+extern rtx copy_to_mode_reg PARAMS ((enum machine_mode, rtx));
/* Copy given rtx to given temp reg and return that. */
-extern rtx copy_to_suggested_reg PROTO((rtx, rtx, enum machine_mode));
+extern rtx copy_to_suggested_reg PARAMS ((rtx, rtx, enum machine_mode));
/* Copy a value to a register if it isn't already a register.
Args are mode (in case value is a constant) and the value. */
-extern rtx force_reg PROTO((enum machine_mode, rtx));
+extern rtx force_reg PARAMS ((enum machine_mode, rtx));
/* Return given rtx, copied into a new temp reg if it was in memory. */
-extern rtx force_not_mem PROTO((rtx));
+extern rtx force_not_mem PARAMS ((rtx));
#ifdef TREE_CODE
/* Return mode and signedness to use when object is promoted. */
-extern enum machine_mode promote_mode PROTO((tree, enum machine_mode,
- int *, int));
+extern enum machine_mode promote_mode PARAMS ((tree, enum machine_mode,
+ int *, int));
#endif
/* Remove some bytes from the stack. An rtx says how many. */
-extern void adjust_stack PROTO((rtx));
+extern void adjust_stack PARAMS ((rtx));
/* Add some bytes to the stack. An rtx says how many. */
-extern void anti_adjust_stack PROTO((rtx));
+extern void anti_adjust_stack PARAMS ((rtx));
/* This enum is used for the following two functions. */
enum save_level {SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL};
/* Save the stack pointer at the specified level. */
-extern void emit_stack_save PROTO((enum save_level, rtx *, rtx));
+extern void emit_stack_save PARAMS ((enum save_level, rtx *, rtx));
/* Restore the stack pointer from a save area of the specified level. */
-extern void emit_stack_restore PROTO((enum save_level, rtx, rtx));
+extern void emit_stack_restore PARAMS ((enum save_level, rtx, rtx));
/* Allocate some space on the stack dynamically and return its address. An rtx
says how many bytes. */
-extern rtx allocate_dynamic_stack_space PROTO((rtx, rtx, int));
+extern rtx allocate_dynamic_stack_space PARAMS ((rtx, rtx, int));
/* Probe a range of stack addresses from FIRST to FIRST+SIZE, inclusive.
FIRST is a constant and size is a Pmode RTX. These are offsets from the
current stack pointer. STACK_GROWS_DOWNWARD says whether to add or
subtract from the stack. If SIZE is constant, this is done
with a fixed number of probes. Otherwise, we must make a loop. */
-extern void probe_stack_range PROTO((HOST_WIDE_INT, rtx));
+extern void probe_stack_range PARAMS ((HOST_WIDE_INT, rtx));
/* Return an rtx that refers to the value returned by a library call
in its original home. This becomes invalid if any more code is emitted. */
-extern rtx hard_libcall_value PROTO((enum machine_mode));
+extern rtx hard_libcall_value PARAMS ((enum machine_mode));
/* Given an rtx, return an rtx for a value rounded up to a multiple
of STACK_BOUNDARY / BITS_PER_UNIT. */
-extern rtx round_push PROTO((rtx));
+extern rtx round_push PARAMS ((rtx));
-extern rtx store_bit_field PROTO((rtx, int, int, enum machine_mode, rtx, int, int));
-extern rtx extract_bit_field PROTO((rtx, int, int, int, rtx, enum machine_mode, enum machine_mode, int, int));
-extern rtx expand_mult PROTO((enum machine_mode, rtx, rtx, rtx, int));
-extern rtx expand_mult_add PROTO((rtx, rtx, rtx, rtx,enum machine_mode, int));
-extern rtx expand_mult_highpart_adjust PROTO((enum machine_mode, rtx, rtx, rtx, rtx, int));
+extern rtx store_bit_field PARAMS ((rtx, int, int, enum machine_mode, rtx, int, int));
+extern rtx extract_bit_field PARAMS ((rtx, int, int, int, rtx, enum machine_mode, enum machine_mode, int, int));
+extern rtx expand_mult PARAMS ((enum machine_mode, rtx, rtx, rtx, int));
+extern rtx expand_mult_add PARAMS ((rtx, rtx, rtx, rtx,enum machine_mode, int));
+extern rtx expand_mult_highpart_adjust PARAMS ((enum machine_mode, rtx, rtx, rtx, rtx, int));
-extern rtx assemble_static_space PROTO((int));
+extern rtx assemble_static_space PARAMS ((int));
/* Hook called by expand_expr for language-specific tree codes.
It is up to the language front end to install a hook
if it has any such codes that expand_expr needs to know about. */
-extern rtx (*lang_expand_expr) PROTO ((union tree_node *, rtx,
- enum machine_mode,
- enum expand_modifier modifier));
+extern rtx (*lang_expand_expr) PARAMS ((union tree_node *, rtx,
+ enum machine_mode,
+ enum expand_modifier modifier));
#ifdef TREE_CODE
/* Hook called by output_constant for language-specific tree codes.
It is up to the language front-end to install a hook if it has any
such codes that output_constant needs to know about. Returns a
language-independent constant equivalent to its input. */
-extern tree (*lang_expand_constant) PROTO((tree));
+extern tree (*lang_expand_constant) PARAMS ((tree));
#endif
-extern void init_all_optabs PROTO ((void));
-extern void do_jump_by_parts_equality_rtx PROTO((rtx, rtx, rtx));
-extern void do_jump_by_parts_greater_rtx PROTO ((enum machine_mode, int,
- rtx, rtx, rtx, rtx));
+extern void init_all_optabs PARAMS ((void));
+extern void do_jump_by_parts_equality_rtx PARAMS ((rtx, rtx, rtx));
+extern void do_jump_by_parts_greater_rtx PARAMS ((enum machine_mode,
+ int, rtx, rtx, rtx,
+ rtx));
#ifdef TREE_CODE /* Don't lose if tree.h not included. */
-extern void mark_seen_cases PROTO ((tree, unsigned char *,
- long, int));
+extern void mark_seen_cases PARAMS ((tree, unsigned char *,
+ long, int));
#endif