ipa.c (symtab_remove_unreachable_nodes): Nodes in other partitions are not needed.

* ipa.c (symtab_remove_unreachable_nodes): Nodes in other partitions are
	not needed.

From-SVN: r201431
This commit is contained in:
Jan Hubicka 2013-08-02 11:44:18 +02:00 committed by Jan Hubicka
parent 257e6ab3df
commit 0dcc26c311
2 changed files with 6 additions and 0 deletions

View 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> 2013-08-01 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.h (MAYBE_NON_Q_CLASS_P): New. * config/i386/i386.h (MAYBE_NON_Q_CLASS_P): New.

View File

@ -239,6 +239,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file)
node->used_as_abstract_origin = false; node->used_as_abstract_origin = false;
if (node->symbol.definition if (node->symbol.definition
&& !node->global.inlined_to && !node->global.inlined_to
&& !node->symbol.in_other_partition
&& (!cgraph_can_remove_if_no_direct_calls_and_refs_p (node) && (!cgraph_can_remove_if_no_direct_calls_and_refs_p (node)
/* Keep around virtual functions for possible devirtualization. */ /* Keep around virtual functions for possible devirtualization. */
|| (before_inlining_p || (before_inlining_p