Compiler Construction Week 15
Compiler Construction Week 15
Zulfiqar Ali
UIT University
Week 15 – Code Optimization
• Intermediate Code Optimization
Intermediate Code Optimization
• The code optimization is the synthesis phase is a program
transformation technique, which tries to improve the intermediate
code by making it consume fewer resources (i.e. CPU, Memory) so
that faster-running machine code will result. Compiler optimizing
process should meet the following objectives .
– The optimization must be correct, it must not, in any way, change the
meaning of the program.
– Optimization should increase the speed and performance of the program.
– The compilation time must be kept reasonable.
– The optimization process should not delay the overall compiling process.
Types of Code Optimization:
• The optimization process can be broadly classified into two types:
– Machine Independent Optimization: This code optimization phase attempts to
improve the intermediate code to get a better target code as the output. The
part of the intermediate code which is transformed here does not involve any
CPU registers or absolute memory locations.