https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93264
--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> --- Makes me wonder if hot/cold splitting should use a special jump instruction for crossing jumps which we could fixup/split very late so we see (parallel (set reg (label_ref ..)) (set pc (reg)) (clobber reg)) or something like that. That is, make sure the crossing jump, if indirect, has the destination computation easily accessible and replaceable.