(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:
Richard Kenner 1993-04-12 13:23:50 -04:00
parent 24e5fe8bae
commit 96c10aa164

View File

@ -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