https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92007
--- Comment #5 from Ilya Leoshkevich <iii at linux dot ibm.com> --- +1 regarding renaming, I just wanted to keep it simple here. Landing pad issue aside, I'm beginning to wonder if we can have a jump pass after reload at all? For example, if hotness of a basic block changes, and a related jump becomes a crossing one: can it be that on some targets we would have to change a "simple" branching instruction to a sequence that first fetches a target address from a literal pool? And then, since reload has already completed, how do we allocate a register for that?