Class CodeOptimisation

java.lang.Object
org.ek9lang.compiler.CompilerPhase
org.ek9lang.compiler.phase11.CodeOptimisation
All Implemented Interfaces:
BiFunction<Workspace, CompilerFlags, CompilationPhaseResult>

public class CodeOptimisation extends CompilerPhase
SINGLE THREADED Optimise the generated code. See compilationContext.commandLine().targetArchitecture to determine what to prepare to optimise. The optimization level can be accessed via compilerFlags.getOptimizationLevel() which returns: - OptimizationLevel.O0 - No optimization (fast compile, maximum debuggability) - OptimizationLevel.O2 - Minimal optimization (balanced - default) - OptimizationLevel.O3 - Full optimization (maximum performance)