File copy-frame-related.diff of Package gcc33

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))
openSUSE Build Service is sponsored by