Next: Optimizations specific to low level code, Previous: Optimizations during code generation, Up: Optimization options [Contents][Index]
--mlds-optimize
--mlds-optimise
Enable the MLDS->MLDS optimization passes.
Optimization levels 0 to 6 automatically set –mlds-optimize.
--mlds-peephole
Perform peephole optimization of the MLDS.
Optimization levels 0 to 6 automatically set –mlds-peephole.
--optimize-tailcalls
--optimise-tailcalls
Turn self-tailcalls into loops.
Optimization levels 1 to 6 automatically set –optimize-tailcalls.
--optimize-initializations
--optimise-initializations
Whenever 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-vars
Eliminate 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.