This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Question on fixup_abnormal_edges
> Jan Hubicka wrote:
> > The caller save use chain->live_throughout that should contain
> > proper values. Unforutnately the code is somewhat messy as reload still
> > use it's own liveness updating code instead of relying on what live.c
> > have and there well may be some bug. Can I see the relevant block in
> > the .lreg dump?
>
> Sure. We see 347 live at the beginning and at the end. This is the one
> assigned the hard reg 22, which save_call_clobbered_regs inserts a restore
> insn for:
Then some pass in the way updates the information incorrectly - 347
should really be dead. Can you figure out where it appears live first
time?
Honza