In-depth study of compiler backend design for high-performance architectures. Topics include control-fl ow and data-fl ow analysis, optimization, instruction scheduling, register allocation. Advanced topics include memory hierarchy management, instruction-level parallelism, predicated and speculative execution. The class focus is processor-specifi c compilation techniques, thus familiarity with both computer architecture and compilers is recommended.