* rtlanal.c (remove_node_from_expr_list): Correctly update PREV.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Thu, 8 Feb 2001 16:24:34 +0000 (16:24 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 8 Feb 2001 16:24:34 +0000 (11:24 -0500)
From-SVN: r39541

gcc/ChangeLog
gcc/rtlanal.c

index 7214014e4594b05f4810a1d04c97383ca67af4af..586785725e7931e8bc329e76b5e9faa7b2019096 100644 (file)
@@ -1,3 +1,7 @@
+Thu Feb  8 11:21:28 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * rtlanal.c (remove_node_from_expr_list): Correctly update PREV.
+
 2001-02-08  Bernd Schmidt  <bernds@redhat.com>
 
        * final.c (cleanup_subreg_operands): The address of a MEM can
index ff75d5c58326ae93004dfa8da36846203d39c1c1..a738acb28a592ac13a8ea0cf824d3625e8067c74 100644 (file)
@@ -1596,11 +1596,10 @@ remove_note (insn, note)
   abort ();
 }
 
-/* Search LISTP (an EXPR_LIST) for NODE and remove NODE from the list
-   if it is found.
+/* Search LISTP (an EXPR_LIST) for an entry whose first operand is NODE and
+   remove that entry from the list if it is found.
 
-   A simple equality test is used to determine if NODE is on the
-   EXPR_LIST.  */
+   A simple equality test is used to determine if NODE matches.  */
 
 void
 remove_node_from_expr_list (node, listp)
@@ -1622,6 +1621,8 @@ remove_node_from_expr_list (node, listp)
 
          return;
        }
+
+      prev = temp;
       temp = XEXP (temp, 1);
     }
 }