[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Sheflug] CFLAGS and USE Question



On Wed, 2004-07-07 at 10:13, Marcus D. Hanwell wrote:
> Brett Royles wrote:
> >I agree , those flags seem good to me , I personally use -O6 , but
> >thats just me!!!
> >  
> I saw an article somewhere on the net about optimisation flags and how 
> anything above -O3 is aliased to -O3 anyway - with the relevant bit of 
> the gcc source shown to prove it! As far as I read there isn't anything 
> above -O3 but I could be wrong...

Marcus is correct, nothing beyond -O3.

Each of the -O flags turns on a set of optimizations; for example -O
sets these:

          -fdefer-pop 
          -fmerge-constants 
          -fthread-jumps 
          -floop-optimize 
          -fif-conversion 
          -fif-conversion2 
          -fdelayed-branch 
          -fguess-branch-probability 
          -fcprop-registers

-O2 sets these, plus a bunch more.

-O3 sets all those set by -O2 plus yet more . With -O3 you get a bit
more speed, but quite a lot more binary, from flags like
-finline-functions. 

-Os optimizes for size to reduce the space required for the resultant
binary. It sets the -O2 flags, but missing a few that cause the binary
to inflate.

-O0 switches off optimization and is the default.

Seb
-- 
Sebastian James - Director, Embedded Systems.
Hypercube Systems Ltd 'Embedded Linux Solutions'
35 Walkley Crescent Road, Sheffield, S6 5BA
Tel: 0845 4580277  Web: www.hypercubesystems.co.uk

___________________________________________________________________

Sheffield Linux User's Group -
http://www.sheflug.co.uk/mailfaq.html

  GNU the choice of a complete generation.