https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96017
--- Comment #7 from Peter Bergner <bergner at gcc dot gnu.org> --- (In reply to Peter Bergner from comment #6) > There is ira.c:split_live_ranges_for_shrink_wrap(). I'll have a look to see > why it's not catching this test case. So it looks like it only splits pseudos that are set from a hard register (eg, incoming param reg) and are live at a call. I think we should be able to expand on what we'll split. I'll take a look at allowing other pseudos to be split.