OSDN Git Service

(emit_reload_insns): Record additional spill registers in their intrinsic mode.
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Apr 1994 03:37:45 +0000 (03:37 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Apr 1994 03:37:45 +0000 (03:37 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7088 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/reload1.c

index 909fd75..db1cd48 100644 (file)
@@ -6372,7 +6372,8 @@ emit_reload_insns (insn)
              if (nregno < FIRST_PSEUDO_REGISTER)
                for (k = 1; k < nnr; k++)
                  reg_last_reload_reg[nregno + k]
-                   = (nr == nnr ? gen_rtx (REG, word_mode,
+                   = (nr == nnr ? gen_rtx (REG,
+                                           reg_raw_mode[REGNO (reload_reg_rtx[r]) + k],
                                            REGNO (reload_reg_rtx[r]) + k)
                       : 0);
 
@@ -6413,7 +6414,8 @@ emit_reload_insns (insn)
              if (nregno < FIRST_PSEUDO_REGISTER)
                for (k = 1; k < nnr; k++)
                  reg_last_reload_reg[nregno + k]
-                   = (nr == nnr ? gen_rtx (REG, word_mode,
+                   = (nr == nnr ? gen_rtx (REG,
+                                           reg_raw_mode[REGNO (reload_reg_rtx[r]) + k],
                                            REGNO (reload_reg_rtx[r]) + k)
                       : 0);