Convert to a load-store architecture
Eliminate push immediately followed by a pop
further optimise push_pop
improve implementation of load and store
reduce instructions for variable access
reduce floating point time by 1 cycle
Eliminate seperate frame add
Improve code generation
Avoid using the stack, more compact code, better performance