diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3bcf2e2a913d..9363aa4f25c9 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 5b31b6d8c605..97ae376a6588 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)