]> gcc.gnu.org Git - gcc.git/commitdiff
* gcse.c (local_cprop_pass): Update reg_sets table when needed.
authorJan Hubicka <jh@suse.cz>
Sat, 25 Jan 2003 21:32:42 +0000 (22:32 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 25 Jan 2003 21:32:42 +0000 (21:32 +0000)
From-SVN: r61799

gcc/ChangeLog
gcc/gcse.c

index b6e21f7ff0641fe7ebf496270a0cc16f302d95fd..9c7c804e9e5045cde53a58adfd4a4370bb087f07 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 272e39a915b9014fedbacd768b3b71b446cd8dbf..cf724f43d449a57342fcab5cf77b5ca19611586e 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
This page took 0.095557 seconds and 5 git commands to generate.