OSDN Git Service

2010-02-10 Martin Jambor <mjambor@suse.cz>
authorjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Feb 2010 11:22:55 +0000 (11:22 +0000)
committerjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Feb 2010 11:22:55 +0000 (11:22 +0000)
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

gcc/ChangeLog
gcc/ipa-prop.c

index 94ab73f..ecda788 100644 (file)
@@ -1,3 +1,9 @@
+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>
 
        PR target/42841
index 9fbd9d8..71f79bd 100644 (file)
@@ -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