jump.c (thread_jumps): check can_reverse_comparison_p before threading a reversed-condition jump.

* jump.c (thread_jumps): check can_reverse_comparison_p before
        threading a reversed-condition jump.

From-SVN: r15590
This commit is contained in:
J"orn Rennecke 1997-09-20 01:05:16 +00:00 committed by Jeff Law
parent 272299b9ca
commit cc5e164240
2 changed files with 7 additions and 1 deletions

View File

@ -1,5 +1,8 @@
Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* jump.c (thread_jumps): check can_reverse_comparison_p before
threading a reversed-condition jump.
* sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
* haifa-sched.c (update_flow_info): Likewise.

View File

@ -4463,7 +4463,10 @@ thread_jumps (f, max_reg, flag_before_loop)
if (rtx_equal_for_thread_p (b1op0, b2op0, b2)
&& rtx_equal_for_thread_p (b1op1, b2op1, b2)
&& (comparison_dominates_p (code1, code2)
|| comparison_dominates_p (code1, reverse_condition (code2))))
|| (comparison_dominates_p (code1, reverse_condition (code2))
&& can_reverse_comparison_p (XEXP (SET_SRC (PATTERN (b1)),
0),
b1))))
{
t1 = prev_nonnote_insn (b1);
t2 = prev_nonnote_insn (b2);