Compilation and Program Analysis

Instructors: Gabriel Radanne, Ludovic Henrio

Institution: ENS de Lyon

Year: 2025–2026

The GitHub repository for this course can be found here.

Course notes

You can find course notes by the teachers of this course here.

Course chapters

  1. Introduction
  2. Semantics
  3. Types, Typing and MiniWhile
  4. Syntax-Directed Code Generation
  5. Intermediate Representations: CFG, Local optimisations
  6. Single Static Assignment (SSA)
  7. Register Allocation with SSA
  8. SSA for Fun and Optimisations
  9. Code Generation for Function Calls and Typing Functions
  10. Functions: semantics
  11. Parallelism