(jump_optimize, clause for `x=a; if (...) x=b;'): Do this regardless
of BRANCH_COST if HAVE_conditional_move defined. From-SVN: r4098
This commit is contained in:
parent
24e5fe8bae
commit
96c10aa164
@ -1016,6 +1016,9 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
|
||||
|| (temp3 = temp1,
|
||||
((BRANCH_COST >= 2
|
||||
&& temp2 == const0_rtx)
|
||||
#ifdef HAVE_conditional_move
|
||||
|| 1
|
||||
#endif
|
||||
|| BRANCH_COST >= 3)))
|
||||
/* INSN must either branch to the insn after TEMP or the insn
|
||||
after TEMP must branch to the same place as INSN. */
|
||||
@ -1043,6 +1046,9 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan)
|
||||
|| ((INTVAL (temp2) & INTVAL (temp3)) == INTVAL (temp3)
|
||||
&& (reversep = can_reverse_comparison_p (temp4,
|
||||
insn)))))
|
||||
#ifdef HAVE_conditional_move
|
||||
|| 1
|
||||
#endif
|
||||
|| BRANCH_COST >= 3)
|
||||
#ifdef HAVE_cc0
|
||||
/* If the previous insn sets CC0 and something else, we can't
|
||||
|
Loading…
x
Reference in New Issue
Block a user