From 226592de983de618cb54a5985a92bdf8e3e77540 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Wed, 2 Dec 1998 11:22:06 +0000 Subject: [PATCH] Fix reload bug that forced earlier x86 LEGITIMATE_CONSTANT_P change. * reload.c (find_reloads): When force const to memory, put result in substed_operand not *recog_operand_loc. From-SVN: r24064 --- gcc/ChangeLog | 5 +++++ gcc/reload.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 28d692860c7..f09aa478e87 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Dec 2 11:23:07 1998 Jim Wilson + + * reload.c (find_reloads): When force const to memory, put result + in substed_operand not *recog_operand_loc. + 1998-12-02 Ulrich Drepper * c-lex.c: Fix indentation from last patch. diff --git a/gcc/reload.c b/gcc/reload.c index 9e59eba1983..922f9054994 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -3586,7 +3586,7 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) || no_input_reloads) && operand_mode[i] != VOIDmode) { - *recog_operand_loc[i] = recog_operand[i] + substed_operand[i] = recog_operand[i] = find_reloads_toplev (force_const_mem (operand_mode[i], recog_operand[i]), i, address_type[i], ind_levels, 0, insn); -- 2.30.2