A reload inheritance bug
Rask Ingemann Lambertsen
rask@sygehus.dk
Tue May 15 00:13:00 GMT 2007
On Mon, May 14, 2007 at 10:47:13PM +0100, Mark Shinwell wrote:
[snip]
> - the last use of reg2 (in B) is inside a matched input operand;
[snip]
>
> The reload used for the instruction at B looks like this:
>
> Reload 0: reload_in (SI) = (plus:SI (reg/f:SI 9 r9 [3275])
> (reg:SI 10 sl [3812]))
> GENERAL_REGS, RELOAD_FOR_INPUT (opnum = 1), inc by 8
> reload_in_reg: (plus:SI (reg/f:SI 9 r9 [3275])
> (reg:SI 10 sl [3812]))
> reload_reg_rtx: (reg:SI 9 r9)
>
> where, in the notation from above, r9 is H and pseudo 3275 is reg2.
I could be missing something here, but aren't matched operands given a
reload type of RELOAD_OTHER rather than RELOAD_FOR_INPUT?
Also, which register is the "inc by 8" note for? R9 or sl?
Perhaps show the actual insn B before and after reload?
--
Rask Ingemann Lambertsen
More information about the Gcc
mailing list