Compiler Optimization, Winter 2018
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] |