reload1.c (choose_reload_regs): Don't set byte offset when resolving subregs of hard regs.
2006-12-04 Rask Ingemann Lambertsen <rask@sygehus.dk> * reload1.c (choose_reload_regs): Don't set byte offset when resolving subregs of hard regs. From-SVN: r119705
This commit is contained in:
parent
566c6181e6
commit
15447faef3
2 changed files with 7 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
2006-12-10 Rask Ingemann Lambertsen <rask@sygehus.dk>
|
||||
|
||||
* reload1.c (choose_reload_regs): Don't set byte offset when
|
||||
resolving subregs of hard regs.
|
||||
|
||||
2006-12-09 Zack Weinberg <zackw@panix.com>
|
||||
|
||||
* c-opts.c (c_common_parse_file): Unconditionally give a warning,
|
||||
|
|
|
@ -5622,10 +5622,11 @@ choose_reload_regs (struct insn_chain *chain)
|
|||
else if (GET_CODE (rld[r].in_reg) == SUBREG
|
||||
&& REG_P (SUBREG_REG (rld[r].in_reg)))
|
||||
{
|
||||
byte = SUBREG_BYTE (rld[r].in_reg);
|
||||
regno = REGNO (SUBREG_REG (rld[r].in_reg));
|
||||
if (regno < FIRST_PSEUDO_REGISTER)
|
||||
regno = subreg_regno (rld[r].in_reg);
|
||||
else
|
||||
byte = SUBREG_BYTE (rld[r].in_reg);
|
||||
mode = GET_MODE (rld[r].in_reg);
|
||||
}
|
||||
#ifdef AUTO_INC_DEC
|
||||
|
|
Loading…
Add table
Reference in a new issue