On 17 April 2007 23:27, Paul Brook wrote:
>> No, the issue is that the -Os option is *documented* to *only* include
>> those optimizations that are known to not increase the code size.
>
> Where exactly is the documented? My documentation says It
> enables "optimisations that do not *typically* increase code size" (emphasis
> mine).
Sorry for butting in, but I just can't follow the reasoning here. Unless a
function is only ever used once and is inlined at the single callsite, or
unless the prolog and epilog are several times the size of the function body,
isn't inlining /always/ (not just "typically", but actually *always*) going to
increase code size? I feel I must be missing something really obvious... is
it just that the other optimisations that become possible on inline code
usually compensate?
cheers,
DaveK
--
Can't think of a witty .sigline today....