aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-prop.c1
-rw-r--r--gcc/passes.c2
3 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fbd970e..e294679 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-15 Jan Hubicka <jh@suse.cz>
+
+ * ipa-prop.c (ipa_prop_read_section): Add sanity check that node is analyzed.
+ * passes.c (ipa_write_summaries): Write all analyzed nodes.
+
2010-05-15 Steven Bosscher <steven@gcc.gnu.org>
* vecir.h: New file with VEC primitives for tree, gimple, and rtl.
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c
index d40fe44..3f80df0 100644
--- a/gcc/ipa-prop.c
+++ b/gcc/ipa-prop.c
@@ -2140,6 +2140,7 @@ ipa_prop_read_section (struct lto_file_decl_data *file_data, const char *data,
index = lto_input_uleb128 (&ib_main);
encoder = file_data->cgraph_node_encoder;
node = lto_cgraph_encoder_deref (encoder, index);
+ gcc_assert (node->analyzed);
ipa_read_node_info (&ib_main, node, data_in);
}
lto_free_section_data (file_data, LTO_section_jump_functions, NULL, data,
diff --git a/gcc/passes.c b/gcc/passes.c
index 85bd33b..4767c59 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -1748,7 +1748,7 @@ ipa_write_summaries (void)
renumber_gimple_stmt_uids ();
pop_cfun ();
}
- if (node->needed || node->reachable || node->address_taken)
+ if (node->analyzed)
cgraph_node_set_add (set, node);
}
vset = varpool_node_set_new ();