Commit 15447fae by Rask Ingemann Lambertsen Committed by Richard Sandiford

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
parent 566c6181
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> 2006-12-09 Zack Weinberg <zackw@panix.com>
* c-opts.c (c_common_parse_file): Unconditionally give a warning, * c-opts.c (c_common_parse_file): Unconditionally give a warning,
......
...@@ -5622,10 +5622,11 @@ choose_reload_regs (struct insn_chain *chain) ...@@ -5622,10 +5622,11 @@ choose_reload_regs (struct insn_chain *chain)
else if (GET_CODE (rld[r].in_reg) == SUBREG else if (GET_CODE (rld[r].in_reg) == SUBREG
&& REG_P (SUBREG_REG (rld[r].in_reg))) && REG_P (SUBREG_REG (rld[r].in_reg)))
{ {
byte = SUBREG_BYTE (rld[r].in_reg);
regno = REGNO (SUBREG_REG (rld[r].in_reg)); regno = REGNO (SUBREG_REG (rld[r].in_reg));
if (regno < FIRST_PSEUDO_REGISTER) if (regno < FIRST_PSEUDO_REGISTER)
regno = subreg_regno (rld[r].in_reg); regno = subreg_regno (rld[r].in_reg);
else
byte = SUBREG_BYTE (rld[r].in_reg);
mode = GET_MODE (rld[r].in_reg); mode = GET_MODE (rld[r].in_reg);
} }
#ifdef AUTO_INC_DEC #ifdef AUTO_INC_DEC
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment