* gcse.c (local_cprop_pass): Update reg_sets table when needed.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Jan 2003 21:32:42 +0000 (21:32 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Jan 2003 21:32:42 +0000 (21:32 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61799 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcse.c

index b6e21f7..9c7c804 100644 (file)
@@ -1,3 +1,7 @@
+Sat Jan 25 22:31:59 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * gcse.c (local_cprop_pass): Update reg_sets table when needed.
+
 Sat Jan 25 21:04:33 CET 2003  Jan Hubicka  <jh@suse.cz>
                              Eric Botcazou <ebotcazou@libertysurf.fr>
        PR opt/8492
index 272e39a..cf724f4 100644 (file)
@@ -4422,7 +4422,12 @@ local_cprop_pass (alter_jumps)
   cselib_finish ();
   /* Global analysis may get into infinite loops for unreachable blocks.  */
   if (changed && alter_jumps)
-    delete_unreachable_blocks ();
+    {
+      delete_unreachable_blocks ();
+      free_reg_set_mem ();
+      alloc_reg_set_mem (max_reg_num ());
+      compute_sets (get_insns ());
+    }
 }
 
 /* Forward propagate copies.  This includes copies and constants.  Return