http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50232
--- Comment #4 from Bernd Schmidt <bernds at gcc dot gnu.org> 2011-08-30 15:06:05 UTC --- Surely the PA has some kind of return instruction? Most ports define a "return" pattern with an insn condition that requires that the epilogue is empty. In that case, jumps to the end of the function will be replaced by return instructions. Also, the "return" pattern can in this case emit either a "return" or a "simple_return" rtx; they are equivalent if there is no epilogue. You can define a "simple_return" pattern, but it will only gain anything once the final shrink-wrapping bits are in.