aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-09-30 18:06:14 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-09-30 18:06:14 -0700
commit6d97e0b42ed9661ed26c122062b724ce64f84f36 (patch)
tree83785f214573a3a0eac28b424744b124ffab865f /gcc
parent6ce41093ccf6e93a284850b1397ee908c7726ee7 (diff)
downloadgcc-6d97e0b42ed9661ed26c122062b724ce64f84f36.zip
gcc-6d97e0b42ed9661ed26c122062b724ce64f84f36.tar.gz
gcc-6d97e0b42ed9661ed26c122062b724ce64f84f36.tar.bz2
jump.c (jump_optimize_1): Use general_operand not register_operand to determine when B may need preloading.
* jump.c (jump_optimize_1) [conditional_move]: Use general_operand not register_operand to determine when B may need preloading. From-SVN: r29740
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/jump.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 52e741d..605e26c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Thu Sep 30 18:04:13 1999 Richard Henderson <rth@cygnus.com>
+
+ * jump.c (jump_optimize_1) [conditional_move]: Use general_operand
+ not register_operand to determine when B may need preloading.
+
Thu Sep 30 17:39:16 1999 Richard Henderson <rth@cygnus.com>
* alpha.md (*): Use nonimmediate not general_operand for SET_DEST.
diff --git a/gcc/jump.c b/gcc/jump.c
index 3d7a4b7..377cfc9 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -1169,10 +1169,10 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan, mark_labels_only)
start_sequence ();
- /* If we're not dealing with a register or the insn is more
- complex than a simple SET, duplicate the computation and
- replace the destination with a new temporary. */
- if (register_operand (temp2, GET_MODE (var))
+ /* If we're not dealing with a simple operand or the insn is
+ more complex than a simple SET, duplicate the computation
+ and replace the destination with a new temporary. */
+ if (general_operand (temp2, GET_MODE (var))
&& GET_CODE (PATTERN (temp)) == SET)
bval = temp2;
else