loop-unswitch.c (unswitch_single_loop): Free bbs at the end.
authorAndrew Pinski <pinskia@physics.uc.edu>
Thu, 13 May 2004 22:02:16 +0000 (22:02 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 13 May 2004 22:02:16 +0000 (15:02 -0700)
2004-05-13  Andrew Pinski  <pinskia@physics.uc.edu>

        * loop-unswitch.c (unswitch_single_loop): Free bbs at
        the end.

From-SVN: r81808

gcc/ChangeLog
gcc/loop-unswitch.c

index 9885c7746d792956d3c3a4beac7dba8962afa797..04b9cde5759ebf65a2f24aee429c5e04a5d4d10e 100644 (file)
@@ -1,5 +1,8 @@
 2004-05-13  Andrew Pinski  <pinskia@physics.uc.edu>
 
+       * loop-unswitch.c (unswitch_single_loop): Free bbs at
+       the end.
+
        * final.c (shorten_branches): Free uid_shuid before
        reallocating it.
 
index a056841ef8a196dd172d74691a833fd35f6690bf..bedf5f8ce7c19ba562b9c5010852d5eb7b65e12b 100644 (file)
@@ -379,6 +379,8 @@ unswitch_single_loop (struct loops *loops, struct loop *loop,
   free_EXPR_LIST_node (conds);
   if (rcond)
     free_EXPR_LIST_node (rconds);
+
+  free (bbs);
 }
 
 /* Unswitch a LOOP w.r. to given basic block UNSWITCH_ON.  We only support