diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-04-12 13:23:50 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-04-12 13:23:50 -0400 |
commit | 96c10aa164386806b818b5d902e340d37d46f56f (patch) | |
tree | 0ce0c201fdd490e513a7f1b9b2b746e1055c81dc | |
parent | 24e5fe8baef47afa9ddf57272c1f100222b8536e (diff) | |
download | gcc-96c10aa164386806b818b5d902e340d37d46f56f.zip gcc-96c10aa164386806b818b5d902e340d37d46f56f.tar.gz gcc-96c10aa164386806b818b5d902e340d37d46f56f.tar.bz2 |
(jump_optimize, clause for `x=a; if (...) x=b;'): Do this regardless
of BRANCH_COST if HAVE_conditional_move defined.
From-SVN: r4098
-rw-r--r-- | gcc/jump.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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 |