diff options
author | jamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-02-10 11:22:55 +0000 |
---|---|---|
committer | jamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-02-10 11:22:55 +0000 |
commit | ccca436ca2059fb82d8ada971eb3348e30ac16fb (patch) | |
tree | ac8bd2ff11d01b44607780ce7f522dc59dfda98e /gcc/ipa-prop.c | |
parent | 160c147cc809d5cd44649ba08c9519ec80553c4c (diff) | |
download | gcc-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.c | 8 |
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 |