diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1998-03-03 21:30:35 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1998-03-03 21:30:35 -0500 |
commit | bc5817a900fd6b7749971bc461361767a2511598 (patch) | |
tree | 093c343128b823c1d374472976ab5297cb9d7369 | |
parent | 3704d4715e7cc1d2480ba9d27b9f091184c5aae9 (diff) |
Remove last (incorrect) change.
From-SVN: r18393
-rw-r--r-- | gcc/expr.c | 9 |
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; } } |