From be279f86519217092f8ddd89f4cc0688720d1730 Mon Sep 17 00:00:00 2001 From: Martin Jambor Date: Fri, 31 Aug 2012 21:16:21 +0200 Subject: [PATCH] ipa-inline-analysis.c (estimate_function_body_sizes): Allocate nonconstant_names after calculate_dominance_info and loop_optimizer_init. 2012-08-31 Martin Jambor * ipa-inline-analysis.c (estimate_function_body_sizes): Allocate nonconstant_names after calculate_dominance_info and loop_optimizer_init. From-SVN: r190841 --- gcc/ChangeLog | 6 ++++++ gcc/ipa-inline-analysis.c | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3bcf2e2a913..9363aa4f25c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-08-31 Martin Jambor + + * ipa-inline-analysis.c (estimate_function_body_sizes): Allocate + nonconstant_names after calculate_dominance_info and + loop_optimizer_init. + 2012-08-31 Greta Yorsh * config/arm/arm.c (arm_expand_epilogue): Remove unused variable diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c index 5b31b6d8c60..97ae376a658 100644 --- a/gcc/ipa-inline-analysis.c +++ b/gcc/ipa-inline-analysis.c @@ -2185,13 +2185,6 @@ estimate_function_body_sizes (struct cgraph_node *node, bool early) struct ipa_node_params *parms_info = NULL; VEC (predicate_t, heap) *nonconstant_names = NULL; - if (ipa_node_params_vector && !early && optimize) - { - parms_info = IPA_NODE_REF (node); - VEC_safe_grow_cleared (predicate_t, heap, nonconstant_names, - VEC_length (tree, SSANAMES (my_function))); - } - info->conds = 0; info->entry = 0; @@ -2199,6 +2192,13 @@ estimate_function_body_sizes (struct cgraph_node *node, bool early) { calculate_dominance_info (CDI_DOMINATORS); loop_optimizer_init (LOOPS_NORMAL | LOOPS_HAVE_RECORDED_EXITS); + + if (ipa_node_params_vector) + { + parms_info = IPA_NODE_REF (node); + VEC_safe_grow_cleared (predicate_t, heap, nonconstant_names, + VEC_length (tree, SSANAMES (my_function))); + } } if (dump_file) -- 2.30.2