14 Intermediate Representation Optimization