OSDN Git Service

*** empty log message ***
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Apr 1992 21:40:18 +0000 (21:40 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Apr 1992 21:40:18 +0000 (21:40 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@765 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/jump.c

index 410fe64..a8b0b62 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.