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