summaryrefslogtreecommitdiff
path: root/gcc/ifcvt.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2003-01-21 05:04:34 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2003-01-21 05:04:34 +0000
commit1a682a4cd968c922145ab5cdb91a06670c51a191 (patch)
tree1cdf0032837ad715059d4304a7cebfa1985d8cb6 /gcc/ifcvt.c
parent11233c597d3244f33be6b44061591e2589b97096 (diff)
downloadgcc-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.c3
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);