OSDN Git Service

Fix reload bug that forced earlier x86 LEGITIMATE_CONSTANT_P change.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Dec 1998 11:22:06 +0000 (11:22 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Dec 1998 11:22:06 +0000 (11:22 +0000)
* 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
gcc/reload.c

index 28d6928..f09aa47 100644 (file)
@@ -1,3 +1,8 @@
+Wed Dec  2 11:23:07 1998  Jim Wilson  <wilson@cygnus.com>
+
+       * reload.c (find_reloads): When force const to memory, put result
+       in substed_operand not *recog_operand_loc.
+
 1998-12-02  Ulrich Drepper  <drepper@cygnus.com>
 
        * c-lex.c: Fix indentation from last patch.
index 9e59eba..922f905 100644 (file)
@@ -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);