diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/jump.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ebdb60a..647eb31 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. @@ -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; |
