OSDN Git Service

(jump_optimize): When deleting an insn after a jump, update
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 26 Dec 1993 13:37:13 +0000 (13:37 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 26 Dec 1993 13:37:13 +0000 (13:37 +0000)
reallabelprev since it might point to the deleted insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6328 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/jump.c

index f384e7a..c8d2e6d 100644 (file)
@@ -869,6 +869,7 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
                  emit_insn_after_with_line_notes (PATTERN (temp), 
                                                   PREV_INSN (insn), temp);
                  delete_insn (temp);
+                 reallabelprev = prev_active_insn (JUMP_LABEL (insn));
                }
            }
 
@@ -916,6 +917,7 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
                     PREV_INSN (insn), temp3);
                  delete_insn (temp);
                  delete_insn (temp3);
+                 reallabelprev = prev_active_insn (JUMP_LABEL (insn));
                }
            }
 
@@ -967,6 +969,7 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
                                                   PREV_INSN (insn), temp3);
                  delete_insn (temp);
                  delete_insn (temp3);
+                 reallabelprev = prev_active_insn (JUMP_LABEL (insn));
                }
            }
 #endif /* HAVE_cc0 */