re PR target/18032 ([4.0.0] SH: wrong code for EH)
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
This commit is contained in:
parent
5acd0beddc
commit
d0edbeeca0
|
@ -1,3 +1,9 @@
|
|||
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.
|
||||
|
|
|
@ -5828,6 +5828,10 @@ sh_expand_epilogue (bool sibcall_p)
|
|||
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue