From: Jakub Jelinek Date: Wed, 27 Feb 2013 21:33:20 +0000 (+0100) Subject: re PR middle-end/56461 (GCC is leaking lots of memory) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=97785e5285c9543de44858989f33f6609e0bc538;p=gcc.git re PR middle-end/56461 (GCC is leaking lots of memory) PR middle-end/56461 * ipa-reference.c (propagate): Free node_info even for alias nodes. From-SVN: r196319 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ebe5039cd2..0ef9eb7068b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,9 +1,14 @@ -2013-02-27 Edgar E. Iglesias +2013-02-27 Jakub Jelinek + + PR middle-end/56461 + * ipa-reference.c (propagate): Free node_info even for alias nodes. + +2013-02-27 Edgar E. Iglesias - * config/microblaze/microblaze.c (microblaze_emit_compare): - Use xor for EQ/NE comparisions - * config/microblaze/microblaze.md (cstoresf4): Add constraints - (cbranchsf4): Adjust operator to comparison_operator + * config/microblaze/microblaze.c (microblaze_emit_compare): + Use xor for EQ/NE comparisions. + * config/microblaze/microblaze.md (cstoresf4): Add constraints + (cbranchsf4): Adjust operator to comparison_operator. 2013-02-27 Jakub Jelinek diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c index 98c2056839c..f3c483f67f9 100644 --- a/gcc/ipa-reference.c +++ b/gcc/ipa-reference.c @@ -834,12 +834,10 @@ propagate (void) ipa_reference_global_vars_info_t node_g; ipa_reference_optimization_summary_t opt; - if (node->alias) - continue; - node_info = get_reference_vars_info (node); - if (cgraph_function_body_availability (node) > AVAIL_OVERWRITABLE - || (flags_from_decl_or_type (node->symbol.decl) & ECF_LEAF)) + if (!node->alias + && (cgraph_function_body_availability (node) > AVAIL_OVERWRITABLE + || (flags_from_decl_or_type (node->symbol.decl) & ECF_LEAF))) { node_g = &node_info->global;