Compiler Optimization, Winter 2018

Course Contents

Jan. 11 Lecture 1. Introduction and Basics [PPTX] [PDF]
Jan. 15 Tutorial 1. Introduction to LLVM [PPTX] [PDF]
Jan. 18 Lecture 2. Dataflow [PPTX] [PDF]
Jan. 22 Tutorial 2. Introduction to LLVM (Cont.) [PPTX] [PDF]
Jan. 25 Lecture 3. Dataflow (Cont.) [PPTX] [PDF]
Feb. 1 Lecture 4. SSA [PPTX] [PDF]
Feb. 5 Tutorial 4. SSA [PPTX] [PDF]
Feb. 8 Lecture 5. LICM and Strength Reduction [PPTX] [PDF]
Feb. 12 Tutorial 5. Lazy Code Motion [PPTX] [PDF]
Mar. 8 Lecture 6. Register Allocation [PPTX] [PDF]
Mar. 15 Lecture 7. Pointer Analysis [PPTX] [PDF]
Mar. 19 Tutorial 7. Memory Hierarchy [PPTX] [PDF]
Mar. 22 Lecture 8. Memory Optimizations [PPTX] [PDF]
Mar. 26 Tutorial 8. Software Prefetching [PPTX] [PDF]
Mar. 29 Lecture 9. Prefetching [PPTX] [PDF]
Apr. 5 Lecture 10. Parallelization [PPTX] [PDF]