This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/18219] [4.0 Regression] gcc-4.0.0 bloats code by 31%
- From: "rakdver at atrey dot karlin dot mff dot cuni dot cz" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 1 Nov 2004 14:58:06 -0000
- Subject: [Bug tree-optimization/18219] [4.0 Regression] gcc-4.0.0 bloats code by 31%
- References: <20041029140012.18219.miguel55angel@hotmail.com>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From rakdver at atrey dot karlin dot mff dot cuni dot cz 2004-11-01 14:57 -------
Subject: Re: [4.0 Regression] gcc-4.0.0 bloats code by 31%
> Zdenek, thanks for the patch!
> What is the generated code like after your patch?
It seems that the 3.4 code is still smaller (I haven't measured it, just
guessing from looking at your disassembly), but -fno-ivopts no longer
changes it.
pushl %ebp
movl %esp, %ebp
pushl %edi
pushl %esi
pushl %ebx
movl 8(%ebp), %edi
movl 20(%ebp), %esi
movl 16(%ebp), %ebx
incl %ebx
movl %ebx, %ecx
leal 0(,%ebx,4), %edx
addl 12(%ebp), %edx
jmp .L2
.L3:
movl -4(%edi,%ecx,4), %eax
incl %eax
sall %eax
subl (%edx), %eax
movl %eax, (%edx)
incl %ecx
addl $4, %edx
.L2:
cmpl %esi, %ecx
jle .L3
popl %ebx
popl %esi
popl %edi
leave
ret
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18219