[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [avr-gcc-list] gcc 4.3.0
From: |
Weddington, Eric |
Subject: |
RE: [avr-gcc-list] gcc 4.3.0 |
Date: |
Mon, 14 Apr 2008 22:39:04 -0600 |
> -----Original Message-----
> From:
> address@hidden
> [mailto:address@hidden
> org] On Behalf Of Andreas Kaiser
> Sent: Monday, April 14, 2008 1:30 PM
> To: Ruud Vlaming
> Cc: address@hidden
> Subject: Re: [avr-gcc-list] gcc 4.3.0
>
> The WinAVR/avr-libc library appears to be compiled with
> -mcall-prologues. It adds a fixed size overhead if the helper
> functions are pulled in, which may increase code side of small
> projects where the profit from prolog/epilog reduction is too small.
>
> OTOH I've got a code reduction from 3424 to 3196 bytes going from
> 4.1.2 to 4.3.0, using the mentioned flags.
Yes, avr-libc is built with -mcall-prologues and has been for a long
time. It is a known issue that -mcall-prologues is not always a "win"
for small applications, but that is just the nature of that particular
optimization.
If building avr-libc with -mcall-prologues is bothersome, then luckily
avr-libc is open source and you're always free to build it yourself with
whatever flags you desire.
Eric Weddington
Re: [avr-gcc-list] gcc 4.3.0, Dmitry K., 2008/04/13