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:
James E Wilson 2004-10-27 01:36:11 +00:00 committed by Jim Wilson
parent 93a27b7bad
commit 0a3d71f54a
2 changed files with 10 additions and 0 deletions

View File

@ -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.

View File

@ -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))