https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99373
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2021-03-04 CC| |hubicka at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- The issue is only IPA reference promotes 'd' constant and thus only late optimization elides the call to 'j'. That's too late to eliminate the function. Note we process 'j' first duing late opts (to make the late local IPA pure-const useful). We'd need another IPA phase before RTL expansion to collect unreachable functions again (IIRC the original parallel compilation GSoC project added one). I'm also quite sure we have a duplicate of this PR.