ipa.c (symtab_remove_unreachable_nodes): Nodes in other partitions are not needed.
authorJan Hubicka <jh@suse.cz>
Fri, 2 Aug 2013 09:44:18 +0000 (11:44 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 2 Aug 2013 09:44:18 +0000 (09:44 +0000)
* ipa.c (symtab_remove_unreachable_nodes): Nodes in other partitions are
not needed.

From-SVN: r201431

gcc/ChangeLog
gcc/ipa.c

index 5dfbc6f..7ec0d31 100644 (file)
@@ -1,3 +1,8 @@
+2013-08-01  Jan Hubicka  <jh@suse.cz>
+
+       * ipa.c (symtab_remove_unreachable_nodes): Nodes in other partitions are
+       not needed.
+
 2013-08-01  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.h (MAYBE_NON_Q_CLASS_P): New.
index 243bf20..085454d 100644 (file)
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -239,6 +239,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
       node->used_as_abstract_origin = false;
       if (node->symbol.definition
          && !node->global.inlined_to
+         && !node->symbol.in_other_partition
          && (!cgraph_can_remove_if_no_direct_calls_and_refs_p (node)
              /* Keep around virtual functions for possible devirtualization.  */
              || (before_inlining_p