reload problem in current CVS
Bernd Schmidt
bernds@pathia.cygnus.co.uk
Wed Dec 1 04:13:00 GMT 1999
> > Reload 0: reload_in (SF) = (reg/v:SF 25)
> > reload_out (SF) = (reg:SF 0 eax)
> > FLOAT_INT_REGS, RELOAD_OTHER (opnum = 0)
> > reload_in_reg: (reg/v:SF 25)
> > reload_out_reg: (reg:SF 0 eax)
> > reload_reg_rtx: (reg:SF 0 eax)
> >
> > This is OK, we don't need secondary memory if we use register eax as reload
> > register. However, choose_reload_regs decides that it's better to inherit
> > the value of reg 25, which is still lying around in reg 8 (a stack reg).
>
> For my own edification, when does the matching constraint get enforced?
I've already forgotten some of the details. I believe we are still using
eax as reload register, but copying from reg 8 (rather than reg 25's memory
location). That copy needs secondary memory.
Bernd
More information about the Gcc-bugs
mailing list