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