Fix for PR 18010, copy epilogue unwind info when copying epilogue insns.
* emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P. From-SVN: r89624
This commit is contained in:
parent
93a27b7bad
commit
0a3d71f54a
|
@ -1,3 +1,8 @@
|
|||
2004-10-26 James E Wilson <wilson@specifixinc.com>
|
||||
|
||||
PR target/18010
|
||||
* emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P.
|
||||
|
||||
2004-10-26 Zack Weinberg <zack@codesourcery.com>
|
||||
|
||||
* dbxout.c: Include obstack.h.
|
||||
|
|
|
@ -5548,6 +5548,11 @@ emit_copy_of_insn_after (rtx insn, rtx after)
|
|||
|
||||
INSN_LOCATOR (new) = INSN_LOCATOR (insn);
|
||||
|
||||
/* If the old insn is frame related, then so is the new one. This is
|
||||
primarily needed for IA-64 unwind info which marks epilogue insns,
|
||||
which may be duplicated by the basic block reordering code. */
|
||||
RTX_FRAME_RELATED_P (new) = RTX_FRAME_RELATED_P (insn);
|
||||
|
||||
/* Copy all REG_NOTES except REG_LABEL since mark_jump_label will
|
||||
make them. */
|
||||
for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
|
||||
|
|
Loading…
Reference in New Issue