22 lines
879 B
Diff
22 lines
879 B
Diff
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.
|
|
|
|
Index: gcc/emit-rtl.c
|
|
===================================================================
|
|
--- gcc/emit-rtl.c.orig 2010-01-11 16:34:36.000000000 +0100
|
|
+++ gcc/emit-rtl.c 2010-01-11 16:34:39.000000000 +0100
|
|
@@ -5782,6 +5782,11 @@ emit_copy_of_insn_after (insn, after)
|
|
|
|
INSN_SCOPE (new) = INSN_SCOPE (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))
|