]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
lcm.c (optimize_mode_switching): Free insert and delete in the "for" loop.
authorKazu Hirata <kazu@cs.umass.edu>
Sun, 12 Dec 2004 01:11:34 +0000 (01:11 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Sun, 12 Dec 2004 01:11:34 +0000 (01:11 +0000)
* lcm.c (optimize_mode_switching): Free insert and delete in
the "for" loop.

From-SVN: r92042

gcc/ChangeLog
gcc/lcm.c

index d4f8a76cc457679994c0d172b9552468c87d8eca..c828107acf0a8dc13cbb9dc2348c2e02f6cc4142 100644 (file)
@@ -1,3 +1,8 @@
+2004-12-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * lcm.c (optimize_mode_switching): Free insert and delete in
+       the "for" loop.
+
 2004-12-11  David Edelsohn  <edelsohn@gnu.org>
            Ulrich Weigand  <uweigand@de.ibm.com>
 
index b568b06b99b56532a3338606d783cd857b35a415..2c4f3fad847c6ee07e385af0566dd2106e319a19 100644 (file)
--- a/gcc/lcm.c
+++ b/gcc/lcm.c
@@ -858,8 +858,6 @@ struct bb_info
 static sbitmap *antic;
 static sbitmap *transp;
 static sbitmap *comp;
-static sbitmap *delete;
-static sbitmap *insert;
 
 static struct seginfo * new_seginfo (int, rtx, int, HARD_REG_SET);
 static void add_seginfo (struct bb_info *, struct seginfo *);
@@ -1138,6 +1136,8 @@ optimize_mode_switching (FILE *file)
   for (i = 0; i < max_num_modes; i++)
     {
       int current_mode[N_ENTITIES];
+      sbitmap *delete;
+      sbitmap *insert;
 
       /* Set the anticipatable and computing arrays.  */
       sbitmap_vector_zero (antic, last_basic_block);
@@ -1248,6 +1248,8 @@ optimize_mode_switching (FILE *file)
              }
        }
 
+      sbitmap_vector_free (delete);
+      sbitmap_vector_free (insert);
       clear_aux_for_edges ();
       free_edge_list (edge_list);
     }
@@ -1298,8 +1300,6 @@ optimize_mode_switching (FILE *file)
   sbitmap_vector_free (antic);
   sbitmap_vector_free (transp);
   sbitmap_vector_free (comp);
-  sbitmap_vector_free (delete);
-  sbitmap_vector_free (insert);
 
   if (need_commit)
     commit_edge_insertions ();