aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-04-12 13:23:50 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-04-12 13:23:50 -0400
commit96c10aa164386806b818b5d902e340d37d46f56f (patch)
tree0ce0c201fdd490e513a7f1b9b2b746e1055c81dc /gcc
parent24e5fe8baef47afa9ddf57272c1f100222b8536e (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/jump.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index fb4ff23..67c6b17 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -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