ifcvt.c (noce_process_if_block): Don't use an insn_b from test_bb if insn_a uses x.

* ifcvt.c (noce_process_if_block): Don't use an insn_b from
        test_bb if insn_a uses x.

From-SVN: r33737
This commit is contained in:
Richard Henderson 2000-05-06 14:41:10 -07:00 committed by Richard Henderson
parent 507741dd59
commit 65189757c0
2 changed files with 5 additions and 1 deletions

View File

@ -5,6 +5,9 @@
* flow.c (mark_set_1): Respect not_dead when updating reg_live.
* ifcvt.c (noce_process_if_block): Don't use an insn_b from
test_bb if insn_a uses x.
2000-05-06 Zack Weinberg <zack@wolery.cumb.org>
* cpphash.h: Remove conditional #define of __extension__.

View File

@ -1078,7 +1078,8 @@ noce_process_if_block (test_bb, then_bb, else_bb, join_bb)
|| GET_CODE (insn_b) != INSN
|| (set_b = single_set (insn_b)) == NULL_RTX
|| ! rtx_equal_p (x, SET_DEST (set_b))
|| reg_mentioned_p (x, cond))
|| reg_mentioned_p (x, cond)
|| reg_mentioned_p (x, a))
insn_b = set_b = NULL_RTX;
}
b = (set_b ? SET_SRC (set_b) : x);