From bdbd26851556eab7cfea5c5c9a19dec90e320352 Mon Sep 17 00:00:00 2001 From: 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24064 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/reload.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 28d6928..f09aa47 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 9e59eba..922f905 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.7.4