From 02a749ecc36f4c119b02ebb54377db90d09c0774 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sat, 6 May 2000 14:50:03 -0700 Subject: [PATCH] ifcvt.c (noce_process_if_block): Don't use an insn_b from test_bb if a or b uses x. * ifcvt.c (noce_process_if_block): Don't use an insn_b from test_bb if a or b uses x. From-SVN: r33738 --- gcc/ChangeLog | 2 +- gcc/ifcvt.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index af787c65d4b..5a589bb4bfb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -6,7 +6,7 @@ * 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. + test_bb if a or b uses x. 2000-05-06 Zack Weinberg diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index 25558f33112..9b66d59277b 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -1079,7 +1079,8 @@ noce_process_if_block (test_bb, then_bb, else_bb, join_bb) || (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, a)) + || reg_mentioned_p (x, a) + || reg_mentioned_p (x, SET_SRC (set_b))) insn_b = set_b = NULL_RTX; } b = (set_b ? SET_SRC (set_b) : x); -- 2.30.2