This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug optimization/11180] New: [avr-gcc] Optimization decrease performance of struct assignment.
- From: "pinskia at physics dot uc dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 6 Jul 2003 01:24:58 -0000
- Subject: [Bug optimization/11180] New: [avr-gcc] Optimization decrease performance of struct assignment.
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11180
Summary: [avr-gcc] Optimization decrease performance of struct
assignment.
Product: gcc
Version: 3.3.1
Status: NEW
Severity: minor
Priority: P2
Component: optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dmixm at marine dot febras dot ru
CC: gcc-bugs at gcc dot gnu dot org
Any optimization level increase size and decrease speed
for next program:
typedef struct { long lo; int in; } lo_in;
lo_in foo (void)
{
lo_in x;
x.lo = 1;
x.in = 2;
return x;
}
"avr-gcc -W -Wall -S -O0" produced:
/* File "lo_in.c": code 75 = 0x004b ( 40), prologues 18, epilogues 17 */
"avr-gcc -W -Wall -S -Os" produced:
/* File "lo_in.c": code 80 = 0x0050 ( 29), prologues 26, epilogues 25 */
"avr-gcc -W -Wall -S -O3" produced:
/* File "lo_in.c": code 79 = 0x004f ( 28), prologues 26, epilogues 25 */
Compiler:
avr-gcc (GCC) 3.3.1 20030519 (prerelease)
------- Additional Comments From pinskia at physics dot uc dot edu 2003-07-06 01:24 -------
I can confirm this on the mainline (20030706).