Commit 563cb662 by Martin Jambor Committed by Martin Jambor

re PR lto/42985 (Internal compiler error: in ipcp_iterate_stage with different opt level)

2010-02-10  Martin Jambor  <mjambor@suse.cz>

	PR lto/42985
	* ipa-prop.c (ipa_update_after_lto_read): Count parameters and
	check for variable argument counts independently.

From-SVN: r156651
parent 9e3c399e
2010-02-10 Martin Jambor <mjambor@suse.cz>
PR lto/42985
* ipa-prop.c (ipa_update_after_lto_read): Count parameters and
check for variable argument counts independently.
2010-02-10 Christian Bruel <christian.bruel@st.com> 2010-02-10 Christian Bruel <christian.bruel@st.com>
PR target/42841 PR target/42841
......
...@@ -2206,17 +2206,17 @@ ipa_update_after_lto_read (void) ...@@ -2206,17 +2206,17 @@ ipa_update_after_lto_read (void)
ipa_check_create_edge_args (); ipa_check_create_edge_args ();
for (node = cgraph_nodes; node; node = node->next) for (node = cgraph_nodes; node; node = node->next)
{ if (node->analyzed)
if (!node->analyzed)
continue;
ipa_initialize_node_params (node); ipa_initialize_node_params (node);
for (node = cgraph_nodes; node; node = node->next)
if (node->analyzed)
for (cs = node->callees; cs; cs = cs->next_callee) for (cs = node->callees; cs; cs = cs->next_callee)
{ {
if (ipa_get_cs_argument_count (IPA_EDGE_REF (cs)) if (ipa_get_cs_argument_count (IPA_EDGE_REF (cs))
!= ipa_get_param_count (IPA_NODE_REF (cs->callee))) != ipa_get_param_count (IPA_NODE_REF (cs->callee)))
ipa_set_called_with_variable_arg (IPA_NODE_REF (cs->callee)); ipa_set_called_with_variable_arg (IPA_NODE_REF (cs->callee));
} }
}
} }
/* Walk param call notes of NODE and set their call statements given the uid /* Walk param call notes of NODE and set their call statements given the uid
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment