aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-02-10 00:21:35 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-02-10 00:21:35 +0100
commit5ca8e744641e1b03cc6e4cdbc46e7ece0750240d (patch)
tree7004ad66183b9cf81488d64f137c8f06f035613c
parent86a568a358306ba5cb9b0b6d8bef1927566b1e74 (diff)
downloadgcc-5ca8e744641e1b03cc6e4cdbc46e7ece0750240d.zip
gcc-5ca8e744641e1b03cc6e4cdbc46e7ece0750240d.tar.gz
gcc-5ca8e744641e1b03cc6e4cdbc46e7ece0750240d.tar.bz2
re PR rtl-optimization/84308 (Memory leak in spread_components)
PR rtl-optimization/84308 * shrink-wrap.c (spread_components): Release todo vector. From-SVN: r257544
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/shrink-wrap.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 043972e..5766bc5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-02-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/84308
+ * shrink-wrap.c (spread_components): Release todo vector.
+
2018-02-09 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/57193
diff --git a/gcc/shrink-wrap.c b/gcc/shrink-wrap.c
index eda0f06..fd19ace 100644
--- a/gcc/shrink-wrap.c
+++ b/gcc/shrink-wrap.c
@@ -1370,6 +1370,8 @@ spread_components (sbitmap components)
bitmap_clear_bit (seen, bb->index);
}
+ todo.release ();
+
/* Finally, mark everything not not needed both forwards and backwards. */
FOR_EACH_BB_FN (bb, cfun)