Commit 8288909f by Jeffrey A Law Committed by Jeff Law

flow.c (merge_blocks_move_successor_nojumps): Delete the BARRIER at the end of the successor...

        * flow.c (merge_blocks_move_successor_nojumps): Delete the
        BARRIER at the end of the successor, not the BARRIER before
        the successor.

From-SVN: r29545
parent 4a9e5c67
Tue Sep 21 06:45:31 1999 Jeffrey A Law (law@cygnus.com)
* flow.c (merge_blocks_move_successor_nojumps): Delete the
BARRIER at the end of the successor, not the BARRIER before
the successor.
* pa.c (pa_add_gc_roots): Fix thinko in last change.
Tue Sep 21 05:29:17 1999 Richard Earnshaw (rearnsha@arm.com)
......
......@@ -1907,10 +1907,13 @@ merge_blocks_move_successor_nojumps (e, a, b)
end = b->end;
insertpoint = a->end;
/* We want to delete the BARRIER before the start of the insns we are
/* We want to delete the BARRIER after the end of the insns we are
going to move. If we don't find a BARRIER, then do nothing. This
can happen in some cases if we have labels we can not delete. */
barrier = prev_nonnote_insn (start);
can happen in some cases if we have labels we can not delete.
Similarly, do nothing if we can not delete the label at the start
of the target block. */
barrier = next_nonnote_insn (end);
if (GET_CODE (barrier) != BARRIER
|| (GET_CODE (b->head) == CODE_LABEL
&& ! can_delete_label_p (b->head)))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment