aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-03-05 16:49:43 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-03-05 16:49:43 +0100
commit334e71e8229943d34aa0826650a5abf3b1d662a9 (patch)
treea159660fc499b9fc0cbab0dea0df34ea958f111d /gcc
parent233fa3606308b95469e98929c7cfd1f8fde6b13c (diff)
downloadgcc-334e71e8229943d34aa0826650a5abf3b1d662a9.zip
gcc-334e71e8229943d34aa0826650a5abf3b1d662a9.tar.gz
gcc-334e71e8229943d34aa0826650a5abf3b1d662a9.tar.bz2
re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461 * sched-deps.c (delete_dep_node): Free DEP_REPLACE. From-SVN: r196467
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/sched-deps.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f04cd57..573f224 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-03-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/56461
+ * sched-deps.c (delete_dep_node): Free DEP_REPLACE.
+
2013-03-05 Richard Biener <rguenther@suse.de>
PR tree-optimization/56521
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c
index be6e7bb..07857f2 100644
--- a/gcc/sched-deps.c
+++ b/gcc/sched-deps.c
@@ -352,6 +352,8 @@ delete_dep_node (dep_node_t n)
gcc_assert (dep_link_is_detached_p (DEP_NODE_BACK (n))
&& dep_link_is_detached_p (DEP_NODE_FORW (n)));
+ XDELETE (DEP_REPLACE (DEP_NODE_DEP (n)));
+
--dn_pool_diff;
pool_free (dn_pool, n);