aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline-analysis.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2012-08-31 19:16:21 +0000
committerMartin Jambor <mjambor@suse.cz>2012-08-31 19:16:21 +0000
commit15d3f3c66e103ddc79d9a0b375ee60bece34ada3 (patch)
tree331eb8ede227fc2cfbb6c019da6d689bc7ae66ac /gcc/ipa-inline-analysis.c
parent9c2fab7b19acfb77b797233831709446e4e952ad (diff)
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. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@190841 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa-inline-analysis.c')
-rw-r--r--gcc/ipa-inline-analysis.c14
1 files changed, 7 insertions, 7 deletions
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)