diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-01-21 05:04:34 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-01-21 05:04:34 +0000 |
commit | 1a682a4cd968c922145ab5cdb91a06670c51a191 (patch) | |
tree | 1cdf0032837ad715059d4304a7cebfa1985d8cb6 /gcc/ifcvt.c | |
parent | 11233c597d3244f33be6b44061591e2589b97096 (diff) | |
download | gcc-1a682a4cd968c922145ab5cdb91a06670c51a191.tar.gz |
PR opt/8848
* ifcvt.c (noce_process_if_block): Correct arguments to
modified_between_p for no-else-block case.
* gcc.c-torture/execute/20030120-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61532 138bc75d-0d04-0410-961f-82ee72b054a4
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 6b069af265d..341e7559823 100644 --- a/gcc/ifcvt.c +++ b/gcc/ifcvt.c @@ -1809,7 +1809,8 @@ noce_process_if_block (ce_info) || reg_overlap_mentioned_p (x, cond) || reg_overlap_mentioned_p (x, a) || reg_overlap_mentioned_p (x, SET_SRC (set_b)) - || modified_between_p (x, if_info.cond_earliest, NEXT_INSN (jump))) + || modified_between_p (SET_SRC (set_b), + PREV_INSN (if_info.cond_earliest), jump)) insn_b = set_b = NULL_RTX; } b = (set_b ? SET_SRC (set_b) : x); |