Optimizing compilers for structured programming languages