Lecture notes, slides and videos
The lecture notes (in HTML) and slides (in PDF) are posted below before the lecture.
The slides are available in two forms: either one page per sheet, with all animations expanded (1pps) or four pages per sheet, with all animations collapsed (4pps).
Date | Lecture notes | Slides | Videos |
---|---|---|---|
2021-02-25 | Course introduction | 1pps / 4pps | lecture |
The L3 project | 1pps / 4pps | ||
2021-03-04 | Intermediate representations | 1pps / 4pps | lecture |
2021-03-11 | Values representation | 1pps / 4pps | lecture |
2021-03-18 | Closure conversion | 1pps / 4pps | lecture |
2021-03-25 | Datflow analysis | 1pps / 4pps | lecture |
2021-04-01 | Code optimization | 1pps / 4pps | lecture |
2021-04-15 | Register allocation | 1pps / 4pps | lecture |
2021-04-22 | Instruction scheduling | 1pps / 4pps | not presented |
Tail calls | 1pps / 4pps | lecture | |
2021-04-29 | Interpreters and VMs | 1pps / 4pps | lecture |
2021-05-06 | Memory management | 1pps / 4pps | lecture |
2021-05-20 | Memory management (part II) | same as above | lecture |
2021-05-27 | Object-oriented languages | 1pps / 4pps | lecture |