*** empty log message ***
authorRichard Stallman <rms@gnu.org>
Fri, 17 Apr 1992 21:40:18 +0000 (21:40 +0000)
committerRichard Stallman <rms@gnu.org>
Fri, 17 Apr 1992 21:40:18 +0000 (21:40 +0000)
From-SVN: r765

gcc/jump.c

index 410fe64a2687cb510cc1fbdc6126ebca12939602..a8b0b6276841b46ce4aed80ef672c0012eb16959 100644 (file)
@@ -2948,11 +2948,15 @@ delete_insn (insn)
       while (next != 0
             && ((code = GET_CODE (next)) == INSN
                 || code == JUMP_INSN || code == CALL_INSN
-                || code == NOTE))
+                || code == NOTE
+                || (code == CODE_LABEL && INSN_DELETED_P (next))))
        {
          if (code == NOTE
              && NOTE_LINE_NUMBER (next) != NOTE_INSN_FUNCTION_END)
            next = NEXT_INSN (next);
+         /* Keep going past other deleted labels to delete what follows.  */
+         else if (code == CODE_LABEL && INSN_DELETED_P (next))
+           next = NEXT_INSN (next);
          else
            /* Note: if this deletes a jump, it can cause more
               deletion of unreachable code, after a different label.