diff options
author | Martin Jambor <mjambor@suse.cz> | 2012-08-31 21:16:21 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2012-08-31 21:16:21 +0200 |
commit | be279f86519217092f8ddd89f4cc0688720d1730 (patch) | |
tree | 331eb8ede227fc2cfbb6c019da6d689bc7ae66ac /gcc | |
parent | d409320ca8b8a9e121e56a636084604b6089ea60 (diff) | |
download | gcc-be279f86519217092f8ddd89f4cc0688720d1730.zip gcc-be279f86519217092f8ddd89f4cc0688720d1730.tar.gz gcc-be279f86519217092f8ddd89f4cc0688720d1730.tar.bz2 |
ipa-inline-analysis.c (estimate_function_body_sizes): Allocate nonconstant_names after calculate_dominance_info and loop_optimizer_init.
2012-08-31 Martin Jambor <mjambor@suse.cz>
* ipa-inline-analysis.c (estimate_function_body_sizes): Allocate
nonconstant_names after calculate_dominance_info and
loop_optimizer_init.
From-SVN: r190841
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ipa-inline-analysis.c | 14 |
2 files changed, 13 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3bcf2e2..9363aa4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-08-31 Martin Jambor <mjambor@suse.cz> + + * ipa-inline-analysis.c (estimate_function_body_sizes): Allocate + nonconstant_names after calculate_dominance_info and + loop_optimizer_init. + 2012-08-31 Greta Yorsh <Greta.Yorsh@arm.com> * 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 5b31b6d..97ae376 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) |