aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1994-04-20 03:37:45 +0000
committerDoug Evans <dje@gnu.org>1994-04-20 03:37:45 +0000
commit74eb5c5227eb3101d4e2b732e8b26ebeb1291f86 (patch)
treeec7644e61e08f5a0cc74fb57ae17c448b28d99cb
parentca4aac003dd77456362b1adfca46345e3840bc72 (diff)
downloadgcc-74eb5c5227eb3101d4e2b732e8b26ebeb1291f86.zip
gcc-74eb5c5227eb3101d4e2b732e8b26ebeb1291f86.tar.gz
gcc-74eb5c5227eb3101d4e2b732e8b26ebeb1291f86.tar.bz2
(emit_reload_insns): Record additional spill registers in their intrinsic mode.
From-SVN: r7088
-rw-r--r--gcc/reload1.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 909fd75..db1cd489 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -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);