OSDN Git Service

PR middle-end/45926
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Oct 2010 10:52:34 +0000 (10:52 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Oct 2010 10:52:34 +0000 (10:52 +0000)
* 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
gcc/ipa.c

index 4089132..0652cf0 100644 (file)
@@ -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
index 4fbc3b7..8eadd36 100644 (file)
--- 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);