jump.c (redirect_jump): If old label has no UID, don't try to delete it.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Thu, 21 Feb 2002 22:48:02 +0000 (22:48 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Thu, 21 Feb 2002 22:48:02 +0000 (22:48 +0000)
* jump.c (redirect_jump): If old label has no UID, don't try to
delete it.

From-SVN: r49943

gcc/ChangeLog
gcc/jump.c

index ebdb60a..647eb31 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 21 22:43:44 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * jump.c (redirect_jump): If old label has no UID, don't try to
+       delete it.
+
 Thu Feb 21 21:17:21 2002  J"orn Rennecke <joern.rennecke@superh.com>
 
        * sh.md (insv): Provide byte offsets for gen_rtx_SUBREG.
index fc6bef0..7d01a55 100644 (file)
@@ -2091,7 +2091,9 @@ redirect_jump (jump, nlabel, delete_unused)
       && NOTE_LINE_NUMBER (NEXT_INSN (olabel)) == NOTE_INSN_FUNCTION_END)
     emit_note_after (NOTE_INSN_FUNCTION_END, nlabel);
 
-  if (olabel && --LABEL_NUSES (olabel) == 0 && delete_unused)
+  if (olabel && --LABEL_NUSES (olabel) == 0 && delete_unused
+      /* Undefined labels will remain outside the insn stream.  */
+      && INSN_UID (olabel))
     delete_related_insns (olabel);
 
   return 1;