diff options
author | Richard Henderson <rth@cygnus.com> | 2000-05-06 14:41:10 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-05-06 14:41:10 -0700 |
commit | 65189757c0fa149737e2401358372b3f43c64633 (patch) | |
tree | 75470c641379e3ac0a91a45fa6a63ddc99871c18 /gcc/ifcvt.c | |
parent | 507741dd590a95624f242c68b7f93b0b40192bcf (diff) | |
download | gcc-65189757c0fa149737e2401358372b3f43c64633.zip gcc-65189757c0fa149737e2401358372b3f43c64633.tar.gz gcc-65189757c0fa149737e2401358372b3f43c64633.tar.bz2 |
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
Diffstat (limited to 'gcc/ifcvt.c')
-rw-r--r-- | gcc/ifcvt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c index f1b8a95..25558f3 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -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); |