loop.c (loop_optimize): Free all loops_info's mems.
authorAndrew Pinski <pinskia@physics.uc.edu>
Fri, 2 Jan 2004 23:14:41 +0000 (23:14 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Fri, 2 Jan 2004 23:14:41 +0000 (15:14 -0800)
2004-01-02  Andrew Pinski  <pinskia@physics.uc.edu>

        * loop.c (loop_optimize): Free all loops_info's mems.

From-SVN: r75339

gcc/ChangeLog
gcc/loop.c

index 80297cf..96b16ce 100644 (file)
@@ -1,5 +1,7 @@
 2004-01-02  Andrew Pinski  <pinskia@physics.uc.edu>
 
+       * loop.c (loop_optimize): Free all loops_info's mems.
+
        * c-typeck.c (finish_init): Free spelling_base before 
        setting it again.
        
index 4ee8344..0169dd0 100644 (file)
@@ -1,6 +1,6 @@
 /* Perform various loop optimizations, including strength reduction.
    Copyright (C) 1987, 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
-   1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+   1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -540,6 +540,9 @@ loop_optimize (rtx f, FILE *dumpfile, int flags)
   end_alias_analysis ();
 
   /* Clean up.  */
+  for (i = 0; i < (int) loops->num; i++)
+    free (loops_info[i].mems);
+  
   free (uid_luid);
   free (uid_loop);
   free (loops_info);