leaf functions are broken on SPARC
Jakub Jelinek
jakub@redhat.com
Sun Mar 10 11:46:00 GMT 2002
On Sun, Mar 10, 2002 at 08:40:35AM -0800, Dan Nicolaescu wrote:
> GCC CVS does not generate leaf functions anymore on SPARC
> (sparc-sun-solaris2.7):
>
>
> void foo (void)
> {
> }
>
>
> compiles to (with -O2):
>
> .file "p.c"
> .section ".text"
> .align 4
> .global foo
> .type foo,#function
> .proc 020
> foo:
> !#PROLOGUE# 0
> save %sp, -112, %sp <=== ???
> !#PROLOGUE# 1
> ret
> restore
>
> This is a regression from 3.0.x
> Is this a SPARC specific problem?
I'll check this out.
Jakub
More information about the Gcc
mailing list