11.2.5 Optimization and Code Generation