OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / lists.c
index 58d90d3..3af9526 100644 (file)
@@ -1,6 +1,6 @@
-/* List management for the GNU C-Compiler expander.
+/* List management for the GCC expander.
    Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-   1999 Free Software Foundation, Inc.
+   1999, 2003, 2004 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -21,19 +21,21 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 
 #include "config.h"
 #include "system.h"
+#include "coretypes.h"
+#include "tm.h"
 #include "toplev.h"
 #include "rtl.h"
 #include "ggc.h"
 
-static void free_list PARAMS ((rtx *, rtx *));
+static void free_list (rtx *, rtx *);
 
 /* Functions for maintaining cache-able lists of EXPR_LIST and INSN_LISTs.  */
 
 /* An INSN_LIST containing all INSN_LISTs allocated but currently unused.  */
-static GTY ((deletable (""))) rtx unused_insn_list;
+static GTY ((deletable)) rtx unused_insn_list;
 
 /* An EXPR_LIST containing all EXPR_LISTs allocated but currently unused.  */
-static GTY ((deletable (""))) rtx unused_expr_list;
+static GTY ((deletable)) rtx unused_expr_list;
 
 
 /* This function will free an entire list of either EXPR_LIST or INSN_LIST
@@ -41,8 +43,7 @@ static GTY ((deletable (""))) rtx unused_expr_list;
    nodes of one type only.  This is only called by free_EXPR_LIST_list
    and free_INSN_LIST_list.  */
 static void
-free_list (listp, unused_listp)
-     rtx *listp, *unused_listp;
+free_list (rtx *listp, rtx *unused_listp)
 {
   rtx link, prev_link;
 
@@ -64,8 +65,7 @@ free_list (listp, unused_listp)
    node available, we'll use it, otherwise a call to gen_rtx_INSN_LIST
    is made.  */
 rtx
-alloc_INSN_LIST (val, next)
-     rtx val, next;
+alloc_INSN_LIST (rtx val, rtx next)
 {
   rtx r;
 
@@ -87,9 +87,7 @@ alloc_INSN_LIST (val, next)
    node available, we'll use it, otherwise a call to gen_rtx_EXPR_LIST
    is made.  */
 rtx
-alloc_EXPR_LIST (kind, val, next)
-     int kind;
-     rtx val, next;
+alloc_EXPR_LIST (int kind, rtx val, rtx next)
 {
   rtx r;
 
@@ -109,8 +107,7 @@ alloc_EXPR_LIST (kind, val, next)
 
 /* This function will free up an entire list of EXPR_LIST nodes.  */
 void
-free_EXPR_LIST_list (listp)
-     rtx *listp;
+free_EXPR_LIST_list (rtx *listp)
 {
   if (*listp == 0)
     return;
@@ -119,8 +116,7 @@ free_EXPR_LIST_list (listp)
 
 /* This function will free up an entire list of INSN_LIST nodes.  */
 void
-free_INSN_LIST_list (listp)
-     rtx *listp;
+free_INSN_LIST_list (rtx *listp)
 {
   if (*listp == 0)
     return;
@@ -129,8 +125,7 @@ free_INSN_LIST_list (listp)
 
 /* This function will free up an individual EXPR_LIST node.  */
 void
-free_EXPR_LIST_node (ptr)
-     rtx ptr;
+free_EXPR_LIST_node (rtx ptr)
 {
   XEXP (ptr, 1) = unused_expr_list;
   unused_expr_list = ptr;
@@ -138,8 +133,7 @@ free_EXPR_LIST_node (ptr)
 
 /* This function will free up an individual INSN_LIST node.  */
 void
-free_INSN_LIST_node (ptr)
-     rtx ptr;
+free_INSN_LIST_node (rtx ptr)
 {
   XEXP (ptr, 1) = unused_insn_list;
   unused_insn_list = ptr;