diff options
author | Jan Hubicka <jh@suse.cz> | 2012-05-10 23:41:38 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2012-05-10 21:41:38 +0000 |
commit | 57228a699857bbc47b6df2042f3fe77dc280876d (patch) | |
tree | c227721b691361d997d311948ef2bb8667057a2b | |
parent | 5a3c9cf200bc4614ae9b6390835759365d4663e5 (diff) | |
download | gcc-57228a699857bbc47b6df2042f3fe77dc280876d.zip gcc-57228a699857bbc47b6df2042f3fe77dc280876d.tar.gz gcc-57228a699857bbc47b6df2042f3fe77dc280876d.tar.bz2 |
* ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones.
From-SVN: r187381
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ipa.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 47b258e..b6508c3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2012-05-10 Jan Hubicka <jh@suse.cz> + * ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones. + +2012-05-10 Jan Hubicka <jh@suse.cz> + * cgraph.h (cgraph_remove_unreachable_nodes): Rename to ... (symtab_remove_unreachable_nodes): ... this one. * ipa-cp.c (ipcp_driver): Do not remove unreachable nodes. @@ -310,12 +310,12 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file) /* For non-inline clones, force their origins to the boundary and ensure that body is not removed. */ - while (cnode->clone_of && !cnode->clone_of->symbol.aux + while (cnode->clone_of && !gimple_has_body_p (cnode->symbol.decl)) { bool noninline = cnode->clone_of->symbol.decl != cnode->symbol.decl; cnode = cnode->clone_of; - if (noninline && !cnode->symbol.aux) + if (noninline) { pointer_set_insert (body_needed_for_clonning, cnode->symbol.decl); enqueue_node ((symtab_node)cnode, &first, reachable); |