diff options
author | Jan Hubicka <jh@suse.cz> | 2010-10-07 12:52:34 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-10-07 10:52:34 +0000 |
commit | bd67cff183ab44d9a243ce983e236e4a0be17ac3 (patch) | |
tree | c0002800d1ff4d491d967009e61a8dd25140f15a /gcc | |
parent | 9f23af489a0c86f0b2f98db15d0e5761ed72dacd (diff) | |
download | gcc-bd67cff183ab44d9a243ce983e236e4a0be17ac3.zip gcc-bd67cff183ab44d9a243ce983e236e4a0be17ac3.tar.gz gcc-bd67cff183ab44d9a243ce983e236e4a0be17ac3.tar.bz2 |
re PR middle-end/45926 (Revision 165057 breaks GOMP)
PR middle-end/45926
* ipa.c (cgraph_remove_unreachable_nodes): Revert my previous patch.
From-SVN: r165090
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | 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 <jh@suse.cz> + + PR middle-end/45926 + * ipa.c (cgraph_remove_unreachable_nodes): Revert my previous patch. + 2010-10-07 Richard Guenther <rguenther@suse.de> PR bootstrap/45914 @@ -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); |