tree-data-ref.c (free_data_refs): Free each data_reference object.
authorKazu Hirata <kazu@gcc.gnu.org>
Fri, 10 Dec 2004 17:51:43 +0000 (17:51 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Fri, 10 Dec 2004 17:51:43 +0000 (17:51 +0000)
* tree-data-ref.c (free_data_refs): Free each data_reference
object.

From-SVN: r92002

gcc/ChangeLog
gcc/tree-data-ref.c

index 0d4929c6d9ce7b94eac6c6a55ce5c35af58ec928..8ca006e189eb05737f1ba748e9836cbfa6f4d8f5 100644 (file)
@@ -1,4 +1,9 @@
-2004-12-02  Jeff Law  <law@redhat.com>
+2004-12-10  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * tree-data-ref.c (free_data_refs): Free each data_reference
+       object.
+
+2004-12-10  Jeff Law  <law@redhat.com>
 
        * tree-ssa-alias.c (setup_pointers_and_addressables): Remove
        redundant test of v_ann->mem_tag_kind.
index 718059fffd848035d6f39fc8739df94fd0d45fad..5239821adcdcd4aaa84e58e07e9b7511fae1d941 100644 (file)
@@ -2479,8 +2479,12 @@ free_data_refs (varray_type datarefs)
     {
       struct data_reference *dr = (struct data_reference *) 
        VARRAY_GENERIC_PTR (datarefs, i);
-      if (dr && DR_ACCESS_FNS (dr))
-       varray_clear (DR_ACCESS_FNS (dr));
+      if (dr)
+       {
+         if (DR_ACCESS_FNS (dr))
+           varray_clear (DR_ACCESS_FNS (dr));
+         free (dr);
+       }
     }
   varray_clear (datarefs);
 }