Compiler optimisation techniques