From: Richard Henderson Date: Tue, 2 May 2000 06:35:22 +0000 (-0700) Subject: ifcvt.c (dead_or_predicable): Set merge_bb->end to the insn before the sequence we... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=15ac7707bc7b4f9b04e995c9f304518932e85649;p=gcc.git ifcvt.c (dead_or_predicable): Set merge_bb->end to the insn before the sequence we're moving... * ifcvt.c (dead_or_predicable): Set merge_bb->end to the insn before the sequence we're moving, not to merge_bb->head. From-SVN: r33605 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c27203bbae..b56fa627b1b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-05-01 Richard Henderson + + * ifcvt.c (dead_or_predicable): Set merge_bb->end to the insn before + the sequence we're moving, not to merge_bb->head. + 2000-05-01 Richard Henderson * configure.in (alpha*-*-linux-gnulibc1*) [tmake_file]: Remove diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index d571a42a9c1..c1fc951a059 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -1935,10 +1935,11 @@ dead_or_predicable (test_bb, merge_bb, other_bb, new_dest, reversep) } /* Move the insns out of MERGE_BB to before the branch. */ - if (end == merge_bb->end) - merge_bb->end = merge_bb->head; if (head != NULL) { + if (end == merge_bb->end) + merge_bb->end = PREV_INSN (head); + head = squeeze_notes (head, end); if (GET_CODE (end) == NOTE && (NOTE_LINE_NUMBER (end) == NOTE_INSN_BLOCK_END