This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Patch: some more PROTO->PARAMS installed part [1/2]


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]