ipa: Prevent materialization of clones with removed bodies (PR 92109)
authorMartin Jambor <mjambor@suse.cz>
Mon, 25 Nov 2019 10:13:08 +0000 (11:13 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Mon, 25 Nov 2019 10:13:08 +0000 (11:13 +0100)
commitd0b1b67aabc2b88b58a7485f79d16f9a6d4dd11c
tree7c3f46c77d2d21811420a8a0cdaf253c8089c76b
parented649cda944c2ff0b77f0203bf83f106e930c5e8
ipa: Prevent materialization of clones with removed bodies (PR 92109)

2019-11-25  Martin Jambor  <mjambor@suse.cz>

PR ipa/92109
* cgraph.h (cgraph_node::remove_from_clone_tree): Declare.
* cgraphclones.c (cgraph_node::remove_from_clone_tree): New method.
(cgraph_materialize_clone): Move removel from clone tree to the
the new method and use it instead.
* ipa.c (symbol_table::remove_unreachable_nodes): When removing
bodies of clones, also remove it from the clone tree.

From-SVN: r278670
gcc/ChangeLog
gcc/cgraph.h
gcc/cgraphclones.c
gcc/ipa.c