Building an Optimizing Compiler
Author: Robert Morgan
Provides a high-level design for a thorough optimizer, code generator, scheduler, and register allocator for a generic modern RISC processor. Also addresses the small issues that have a large impact on this implementation.