Building an Optimizing Compiler