Conveys both the art & the science of compiler construction & shows best practice algorithms for the problems inside a compiler. This work focuses on the back end of the compiler-reflecting the focus of research & development. It introduces readers to optimization through data-flow analysis, SSA form & a selection of scalar optimizations.