diff options
author | Doug Evans <dje@gnu.org> | 1994-04-20 03:37:45 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1994-04-20 03:37:45 +0000 |
commit | 74eb5c5227eb3101d4e2b732e8b26ebeb1291f86 (patch) | |
tree | ec7644e61e08f5a0cc74fb57ae17c448b28d99cb | |
parent | ca4aac003dd77456362b1adfca46345e3840bc72 (diff) | |
download | gcc-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.c | 6 |
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); |