summaryrefslogtreecommitdiff
path: root/gcc/ipa-prop.c
diff options
context:
space:
mode:
authorjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>2010-02-10 11:22:55 +0000
committerjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>2010-02-10 11:22:55 +0000
commitccca436ca2059fb82d8ada971eb3348e30ac16fb (patch)
treeac8bd2ff11d01b44607780ce7f522dc59dfda98e /gcc/ipa-prop.c
parent160c147cc809d5cd44649ba08c9519ec80553c4c (diff)
downloadgcc-ccca436ca2059fb82d8ada971eb3348e30ac16fb.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156651 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa-prop.c')
-rw-r--r--gcc/ipa-prop.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c
index 9fbd9d804e9..71f79bd19b0 100644
--- a/gcc/ipa-prop.c
+++ b/gcc/ipa-prop.c
@@ -2206,17 +2206,17 @@ ipa_update_after_lto_read (void)
ipa_check_create_edge_args ();
for (node = cgraph_nodes; node; node = node->next)
- {
- if (!node->analyzed)
- continue;
+ if (node->analyzed)
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)
{
if (ipa_get_cs_argument_count (IPA_EDGE_REF (cs))
!= ipa_get_param_count (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