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 | |
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')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/ifcvt.c | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a249777..af787c6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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__. 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); |