Related articles |
---|
Use the stack less :) chriswalton87@hotmail.com (2004-04-15) |
Re: Use the stack less :) dnovillo@redhat.com (Diego Novillo) (2004-04-15) |
Re: Use the stack less :) wyrmwif@tsoft.com (SM Ryan) (2004-04-15) |
Re: Use the stack less :) TommyAtNumba-Tu.Com--not@yahoo.com (Tommy Thorn) (2004-04-21) |
Re: Use the stack less :) dSpam@arcor.de (Dietmar Schindler) (2004-04-21) |
From: | Diego Novillo <dnovillo@redhat.com> |
Newsgroups: | comp.compilers |
Date: | 15 Apr 2004 20:22:18 -0400 |
Organization: | Red Hat Canada |
References: | 04-04-052 |
Keywords: | code, optimize |
Posted-Date: | 15 Apr 2004 20:22:18 EDT |
On Thu, 2004-04-15 at 12:30, Ark? wrote:
> void blah(int a, char b)
> {
> int c;
> a++; b++; c++
> }
>
> IT doesn't do much, but it serves our purpose well. Regular GCC will
> compile this as:
> pushl %ebp
> movl %esp, %ebp
> subl $8, %esp
> movl 12(%ebp), %eax
> movb %al, -1(%ebp)
> incl 8(%ebp)
> leal -1(%ebp), %eax
> incb (%eax)
> leal -8(%ebp), %eax
> incl (%eax)
> leave
> ret
>
You didn't use -O2, did you? If you have a test case with no trivially
dead code, please file a bug report at http://gcc.gnu.org/bugzilla/
Diego.
[Here's what I get with -O3 and omit frame pointer:
.globl blah
.type blah,@function
blah:
ret
-John]
Return to the
comp.compilers page.
Search the
comp.compilers archives again.