Course pages 2017–18
Modern Compiler Design
Lecture slides
- Introduction
- Modern intermediate representations
- LLVM IR and transform pipeline
- Modern processor architectures
- Dynamic dispatch and duck typing
- Autovectorisation
- Guest lecture
- Garbage collection
- JIT Compilation
Additional material
- LLVM intermediate representation reference
- LLVM source code documentation
- The materials for this course are maintained on GitHub.
- A background reading list is maintained separately.
- Miniproject ideas.