7 I. Fundamentals of Compilation
14 7. Translation to Intermediate Code
15 8. Basic Blocks and Traces
16 9. Instruction Selection
18 11. Register Allocation
21 13. Garbage Collection
22 14. Object-Oriented Languages
23 15. Functional Programming Languages
26 18. Loop Optimizations
27 19. Static Single-Assignment Form
28 20. Pipelining and Scheduling
29 21. The Memory Hierarchy