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