| 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.