Next: Optimizations specific to low level code, Previous: Optimizations during code generation, Up: Optimization options [Contents][Index]
--mlds-optimize--mlds-optimiseEnable the MLDS->MLDS optimization passes.
Optimization levels 0 to 6 automatically set –mlds-optimize.
--mlds-peepholePerform peephole optimization of the MLDS.
Optimization levels 0 to 6 automatically set –mlds-peephole.
--optimize-tailcalls--optimise-tailcallsTurn self-tailcalls into loops.
Optimization levels 1 to 6 automatically set –optimize-tailcalls.
--optimize-initializations--optimise-initializationsWhenever possible, convert the first assignment to each local variable in the target code into an initializer on its declaration. Some target language compilers can generate faster code that way.
Optimization levels 2 to 6 automatically set –optimize-initializations.
--eliminate-local-variables--eliminate-local-varsEliminate local variables with known values, where possible, by replacing occurrences of such variables with their values.
Optimization levels 5 to 6 automatically set –eliminate-local-variables.