[fpc-pascal]New optimizer switches meaning

Jonas Maebe jonas at zeus.rug.ac.be
Tue Oct 24 12:49:23 CEST 2000


As of tomorrow, the switches for the optimizer in the snapshot compiler 
will have a slightly different meaning (they will always retain their 
current meaning in 1.0.x, this change is only for 1.1 and later). The new 
meanings are

-O1: stays the same (peephole optimizations only)
-O2: -O1 + common subexpression elimination + register renaming
-O3: repeat the passes from -O2 until no further optimizations are 
possible (or until 5 passes are done, to prevent endless loops)

This means that if you want to enable the "uncertain optimizations" now, 
you always also have to add -Ou. E.g. To get "normal" optimizations, use


To get maximum optimizations, use

-OG3p3u or -OG3p3ru


More information about the fpc-pascal mailing list