+2009-11-18 Martin Jambor <mjambor@suse.cz>
+
+ * passes.c (ipa_write_summaries): Call renumber_gimple_stmt_uids
+ on all nodes we write summaries for.
+
2009-11-18 Shujing Zhao <pearly.zhao@oracle.com>
PR middle-end/22201
gcc_assert (order_pos == cgraph_n_nodes);
for (i = order_pos - 1; i >= 0; i--)
- cgraph_node_set_add (set, order[i]);
+ {
+ struct cgraph_node *node = order[i];
+
+ if (node->analyzed)
+ {
+ /* When streaming out references to statements as part of some IPA
+ pass summary, the statements need to have uids assigned and the
+ following does that for all the IPA passes here. Naturally, this
+ ordering then matches the one IPA-passes get in their stmt_fixup
+ hooks. */
+
+ push_cfun (DECL_STRUCT_FUNCTION (node->decl));
+ renumber_gimple_stmt_uids ();
+ pop_cfun ();
+ }
+ cgraph_node_set_add (set, node);
+ }
ipa_write_summaries_1 (set);
lto_delete_extern_inline_states ();