ipa: Release body more carefully when removing nodes (PR 107944)
authorMartin Jambor <mjambor@suse.cz>
Wed, 18 Jan 2023 14:29:54 +0000 (15:29 +0100)
committerMartin Jambor <mjambor@suse.cz>
Wed, 18 Jan 2023 14:43:30 +0000 (15:43 +0100)
commitdb959e250077ae6b4fc08f53fb322719582c5de6
treeaedd0af0867c8c989cdf2f7df312e27d00305599
parentd4abe5c456a3023f61c3e053255b7dd72ca0d7ec
ipa: Release body more carefully when removing nodes (PR 107944)

The code removing function bodies when the last call graph clone of a
node is removed is too aggressive when there are nodes up the
clone_of chain which still need them.  Fixed by expanding the check.

gcc/ChangeLog:

2023-01-18  Martin Jambor  <mjambor@suse.cz>

PR ipa/107944
* cgraph.cc (cgraph_node::remove): Check whether nodes up the
lcone_of chain also do not need the body.
gcc/cgraph.cc