aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1998-03-03 21:30:35 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1998-03-03 21:30:35 -0500
commitbc5817a900fd6b7749971bc461361767a2511598 (patch)
tree093c343128b823c1d374472976ab5297cb9d7369
parent3704d4715e7cc1d2480ba9d27b9f091184c5aae9 (diff)
Remove last (incorrect) change.
From-SVN: r18393
-rw-r--r--gcc/expr.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 8d03d29bc9f..d408c3e2fab 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -10033,11 +10033,7 @@ expand_increment (exp, post, ignore)
rtx temp, result;
op0 = change_address (op0, VOIDmode, addr);
- if (GET_CODE (op0) != REG)
- temp = gen_reg_rtx (GET_MODE (op0));
- else
- temp = op0;
-
+ temp = force_reg (GET_MODE (op0), op0);
if (! (*insn_operand_predicate[icode][2]) (op1, mode))
op1 = force_reg (mode, op1);
@@ -10045,9 +10041,6 @@ expand_increment (exp, post, ignore)
the instructions in reverse order. */
enqueue_insn (op0, gen_move_insn (op0, temp));
result = enqueue_insn (temp, GEN_FCN (icode) (temp, temp, op1));
- if (temp != op0)
- result = enqueue_insn (temp, gen_move_insn (temp, op0));
-
return result;
}
}