Subject: re: Changes to crunchgen
To: None <sommerfeld@orchard.arlington.ma.us>
From: matthew green <mrg@eterna.com.au>
List: tech-ports
Date: 10/04/2001 16:28:59
What I've observed is that, with egcs (old toolchain) on i386, you
normally see:
-Os < -O < -O2
but you sometimes see:
-O < -Os < -O2
-Os turns off certain optimizations which tend to bloat code size and
increase instruction count; it turned out that, for i386, it reduced
instruction count but increased object code size for the one case I
looked at in detail.
The differences were often small, but with our install media commonly
very close to the limit, a few bytes can make a difference..
this is different to my tests on the sparc a while back. i think this
is with egcs 1.1.x or so. i found that
-Os < -O2 << -O1
or
-O2 < -Os << -O1
ie, that -Os and -O2 were very very similar, but -O1 was a LOT worse.
-O0 is worse again as to be expected.
this is all from memory so i could be mis-remembering.
.mrg.