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
This commit is contained in:
Jakub Jelinek 2013-02-27 22:33:20 +01:00
parent 140bec21b8
commit 97785e5285
2 changed files with 13 additions and 10 deletions

View file

@ -1,9 +1,14 @@
2013-02-27 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2013-02-27 Jakub Jelinek <jakub@redhat.com>
* 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
PR middle-end/56461
* ipa-reference.c (propagate): Free node_info even for alias nodes.
2013-02-27 Edgar E. Iglesias <edgar.iglesias@gmail.com>
* 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 <jakub@redhat.com>

View file

@ -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;