The role of compilers (contd.)
Global Optimization: Extend local optimization across branches and introduce a set of transformations aimed at optimizing loops. “Loop optimization”
Register allocation: is a very important function. Recent register allocation techniques are based on graph coloring.
Machine-dependent optimizations exploits some architectural features.