From 9bae7de0bc8dfb3026ba5aa2b43fa9db46f9c8a2 Mon Sep 17 00:00:00 2001 From: hubicka Date: Thu, 7 Oct 2010 10:52:34 +0000 Subject: [PATCH] PR middle-end/45926 * ipa.c (cgraph_remove_unreachable_nodes): Revert my previous patch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165090 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/ipa.c | 21 ++++++++------------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4089132..0652cf0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-10-07 Jan Hubicka + + PR middle-end/45926 + * ipa.c (cgraph_remove_unreachable_nodes): Revert my previous patch. + 2010-10-07 Richard Guenther PR bootstrap/45914 diff --git a/gcc/ipa.c b/gcc/ipa.c index 4fbc3b7..8eadd36 100644 --- a/gcc/ipa.c +++ b/gcc/ipa.c @@ -238,19 +238,14 @@ cgraph_remove_unreachable_nodes (bool before_inlining_p, FILE *file) #endif varpool_reset_queue (); for (node = cgraph_nodes; node; node = node->next) - if (!node->analyzed) - { - gcc_assert (!node->aux); - node->reachable = false; - } - else if ((!cgraph_can_remove_if_no_direct_calls_and_refs_p (node) - /* Keep around virtual functions for possible devirtualization. */ - || (!before_inlining_p - && !node->global.inlined_to - && DECL_VIRTUAL_P (node->decl) - && (DECL_COMDAT (node->decl) || DECL_EXTERNAL (node->decl)))) - && ((!DECL_EXTERNAL (node->decl)) - || before_inlining_p)) + if ((!cgraph_can_remove_if_no_direct_calls_and_refs_p (node) + /* Keep around virtual functions for possible devirtualization. */ + || (!before_inlining_p + && !node->global.inlined_to + && DECL_VIRTUAL_P (node->decl) + && (DECL_COMDAT (node->decl) || DECL_EXTERNAL (node->decl)))) + && ((!DECL_EXTERNAL (node->decl)) + || before_inlining_p)) { gcc_assert (!node->global.inlined_to); enqueue_cgraph_node (node, &first); -- 2.7.4