This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Live range splitting in new allocator
- To: Christian Iseli <chris at lslsun dot epfl dot ch>
- Subject: Re: Live range splitting in new allocator
- From: Michael Meissner <meissner at cygnus dot com>
- Date: Wed, 31 Jan 2001 11:51:50 -0500
- Cc: meissner at cygnus dot com, jbuck at racerx dot synopsys dot com, Marc dot Espie at liafa dot jussieu dot fr, aoliva at redhat dot com, espie at quatramaran dot ens dot fr, dewar at gnat dot com, gcc at gcc dot gnu dot org
- References: <200101311611.RAA13954@lslsun.epfl.ch>
On Wed, Jan 31, 2001 at 05:11:16PM +0100, Christian Iseli wrote:
> > Ummm, -finitialize-stack[=value] would seem to make more sense than
> > initialize-all, since you would not be initializing the statics or
> > globals (or possibly the registers).
>
> Right. IIRC, statics and globals are initialized to 0 by the system
> anyway (unless otherwise initialized in the code).
>
> For the registers, I guess the function prologue could set them to
> the specified value at the same time as the stack...
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).
--
Michael Meissner, Red Hat, Inc. (GCC group)
PMB 198, 174 Littleton Road #3, Westford, Massachusetts 01886, USA
Work: meissner@redhat.com phone: +1 978-486-9304
Non-work: meissner@spectacle-pond.org fax: +1 978-692-4482