aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2014-11-19 19:45:39 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2014-11-19 19:45:39 +0000
commit4c4d052c406900d27a167d7f6661f110b2e4d2a2 (patch)
tree8ca4f417634fb72b44ca49349fc2f7a0634cca28 /gcc
parentd5bee0f2af97caf82b004503b2a63638e5a87334 (diff)
downloadgcc-4c4d052c406900d27a167d7f6661f110b2e4d2a2.zip
gcc-4c4d052c406900d27a167d7f6661f110b2e4d2a2.tar.gz
gcc-4c4d052c406900d27a167d7f6661f110b2e4d2a2.tar.bz2
PR jit/63854: Fix leak of optimization_summary_obstack
gcc/ChangeLog: PR jit/63854 * ipa-reference.c (ipa_reference_c_finalize): Release optimization_summary_obstack. From-SVN: r217797
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ipa-reference.c6
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e09ccd6..173fc12 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,6 +1,12 @@
2014-11-19 David Malcolm <dmalcolm@redhat.com>
PR jit/63854
+ * ipa-reference.c (ipa_reference_c_finalize): Release
+ optimization_summary_obstack.
+
+2014-11-19 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/63854
* toplev.c (toplev::finalize): Free opts_obstack.
2014-11-19 David Malcolm <dmalcolm@redhat.com>
diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c
index b421f63..1ce06d1 100644
--- a/gcc/ipa-reference.c
+++ b/gcc/ipa-reference.c
@@ -1193,5 +1193,9 @@ make_pass_ipa_reference (gcc::context *ctxt)
void
ipa_reference_c_finalize (void)
{
- ipa_init_p = false;
+ if (ipa_init_p)
+ {
+ bitmap_obstack_release (&optimization_summary_obstack);
+ ipa_init_p = false;
+ }
}