summaryrefslogtreecommitdiff
path: root/gcc/graphite-sese-to-poly.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-16 22:45:42 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-16 22:45:42 +0000
commitbf0d0e7647e57eee3cd81e8cd1205e95f42d4b80 (patch)
tree62c7310f14b47a35c409c8009d6c5ca5ed938cc5 /gcc/graphite-sese-to-poly.c
parenta7be40cc8fa8bbe383a8996fe9789b0217b73425 (diff)
downloadgcc-bf0d0e7647e57eee3cd81e8cd1205e95f42d4b80.tar.gz
PR tree-optimization/46966
* graphite-sese-to-poly.c (build_scop_drs): Call free_gimple_bb for for bbs that are removed from SCOP_BBS vector. * gcc.dg/graphite/pr46966.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167960 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite-sese-to-poly.c')
-rw-r--r--gcc/graphite-sese-to-poly.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c
index 5036fba4195..202f02861be 100644
--- a/gcc/graphite-sese-to-poly.c
+++ b/gcc/graphite-sese-to-poly.c
@@ -1971,6 +1971,7 @@ build_scop_drs (scop_p scop)
for (i = 0; VEC_iterate (poly_bb_p, SCOP_BBS (scop), i, pbb); i++)
if (VEC_empty (data_reference_p, GBB_DATA_REFS (PBB_BLACK_BOX (pbb))))
{
+ free_gimple_bb (PBB_BLACK_BOX (pbb));
VEC_ordered_remove (poly_bb_p, SCOP_BBS (scop), i);
i--;
}