Live range splitting in new allocator
Rob Taylor
robt@flyingpig.com
Thu Feb 1 01:31:00 GMT 2001
> Joe Buck wrote:
> On Wed, Jan 31, 2001 at 05:11:16PM +0100, Christian Iseli wrote:
> > > For the registers, I guess the function prologue could set them to
> > > the specified value at the same time as the stack...
>
> Michael Meissner writes:
> > That assumes there is a convenient method to set the call clobbered
> registers
> > (and call saved registers that are used) to a given value. Some
> registers are
> > harder to set (for example fp registers on machines where you can't
> copy from
> > int registers to fp registers without going through memory).
>
> You're attacking the problem at too low a level. Front ends can insert
> initializations for all automatic variables easily enough. This then
> allows dead code elimination to kill unused initializations.
>
Indeed, it'd have to go in the front-end - It wouldn't make any sense for (say)
a language that is defined to initialise all variables...
Rob Taylor
More information about the Gcc
mailing list