From 15ac7707bc7b4f9b04e995c9f304518932e85649 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 1 May 2000 23:35:22 -0700 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/ifcvt.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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 -- 2.30.2