PR target/18032
* config/sh/sh.c (sh_expand_epilogue): Emit a blockage insn before
the frame pointer adjustment when exception handling is enabled.
From-SVN: r89333
+2004-10-20 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/18032
+ * config/sh/sh.c (sh_expand_epilogue): Emit a blockage insn before
+ the frame pointer adjustment when exception handling is enabled.
+
2004-10-20 Kazu Hirata <kazu@cs.umass.edu>
* stor-layout.c: Fix a comment typo.
if (frame_pointer_needed)
{
+ /* We must avoid scheduling the epilogue with previous basic blocks
+ when exception handling is enabled. See PR/18032. */
+ if (flag_exceptions)
+ emit_insn (gen_blockage ());
output_stack_adjust (frame_size, frame_pointer_rtx, e, &live_regs_mask);
/* We must avoid moving the stack pointer adjustment past code