The rtl epilogues are inserted after the USE which indicates where
the return value is. As a result, an instruction that calculates the
return value cannot be placed in the delay slot of the return
instruction. That is something that we did get right when we
had non-rtl epilogues - the epilogue_delay could well contain an insn to calculate
the function result.
A test-case and a target would help here.