aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline-analysis.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2015-11-09 16:47:01 +0100
committerMartin Liska <marxin@gcc.gnu.org>2015-11-09 15:47:01 +0000
commitc34311917ff87b75ea589afff6868437fc53c001 (patch)
treeee35222d10eb23fd0c96ddb2b91ecec097a19a90 /gcc/ipa-inline-analysis.c
parentaf121e828eb03233d731b25b590d1f7c5dd2693d (diff)
downloadgcc-c34311917ff87b75ea589afff6868437fc53c001.zip
gcc-c34311917ff87b75ea589afff6868437fc53c001.tar.gz
gcc-c34311917ff87b75ea589afff6868437fc53c001.tar.bz2
Fix memory leaks in IPA.
* ipa-inline-analysis.c (estimate_function_body_sizes): Call body_info release function. * ipa-prop.c (ipa_release_body_info): New function. (ipa_analyze_node): Call the function. (ipa_node_params::~ipa_node_params): Release known_csts. * ipa-prop.h (ipa_release_body_info): Declare. From-SVN: r230028
Diffstat (limited to 'gcc/ipa-inline-analysis.c')
-rw-r--r--gcc/ipa-inline-analysis.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c
index c07b0da..8c8b8e3 100644
--- a/gcc/ipa-inline-analysis.c
+++ b/gcc/ipa-inline-analysis.c
@@ -2853,7 +2853,7 @@ estimate_function_body_sizes (struct cgraph_node *node, bool early)
inline_summaries->get (node)->self_time = time;
inline_summaries->get (node)->self_size = size;
nonconstant_names.release ();
- fbi.bb_infos.release ();
+ ipa_release_body_info (&fbi);
if (opt_for_fn (node->decl, optimize))
{
if (!early)