This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Live range splitting in new allocator




> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]