summaryrefslogtreecommitdiffstats
path: root/gcc/tree-loop-distribution.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-03-04 10:08:57 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2013-03-04 10:08:57 +0000
commitb3df3de1a205cc2b992171683d52441757161a6d (patch)
tree4055b9acd2ab115edac0a5ddaa73d8fb5a02c5c8 /gcc/tree-loop-distribution.c
parent1d4dcacff9d85f8df3d2cf696d52c768160e2e6d (diff)
downloadppe42-gcc-b3df3de1a205cc2b992171683d52441757161a6d.tar.gz
ppe42-gcc-b3df3de1a205cc2b992171683d52441757161a6d.zip
PR middle-end/56461
* tree-loop-distribution.c (ldist_gen): Call partition_free after each partitions.ordered_remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196427 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-loop-distribution.c')
-rw-r--r--gcc/tree-loop-distribution.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c
index 12fd4c50173..70f71b37c83 100644
--- a/gcc/tree-loop-distribution.c
+++ b/gcc/tree-loop-distribution.c
@@ -1306,6 +1306,7 @@ ldist_gen (struct loop *loop, struct graph *rdg,
if (partition->kind == PKIND_REDUCTION)
into->kind = PKIND_REDUCTION;
partitions.ordered_remove (i);
+ partition_free (partition);
i--;
}
else
@@ -1342,6 +1343,7 @@ ldist_gen (struct loop *loop, struct graph *rdg,
if (partition->kind == PKIND_REDUCTION)
into->kind = PKIND_REDUCTION;
partitions.ordered_remove (j);
+ partition_free (partition);
j--;
}
}
@@ -1367,6 +1369,7 @@ ldist_gen (struct loop *loop, struct graph *rdg,
bitmap_ior_into (into->stmts, what->stmts);
into->kind = PKIND_REDUCTION;
partitions.ordered_remove (i);
+ partition_free (what);
}
}
}
OpenPOWER on IntegriCloud