CS 6120: Advanced Compilers

Instructor: Adrian Sampson
TA: Kei Imada
When: Tuesday and Thursday, 10:10–11:25am
Where: Gates 114 & Bloomberg 91
Office hours: by appointment (DM Adrian or Kei on Zulip to find a time)

Read & subscribe to our course blog! You can also clone the source code for this course. While you’re at it, check out the old blogs from 2019, 2020, 2022, 2023, and spring 2025. The videos are also available on Kaltura and Box.

Self-Guided Version

Anyone can follow along with a self-guided version of the course. If you do, please fill out this feedback survey when you’re done.

Latest Blog Posts

From Allo to XLS: Bridging Hardware Accelerator DSLs Through Traditional Compilation to ASIC Backends

[bracket]: Bridging Bril and Racket Educational Compilers

ChocoPy2Bril: Translating ChocoPy to Bril

Facade Layout Compiler

Predicated SSA and SLP vectorization

Using Constraint Programming for tiling and fusion in tensor programs

BrilIR: an MLIR dialect for Bril

See all posts on the course blog.

Acknowledgment

Many thanks to Zulip for sponsoring a free hosting plan for us. Zulip is a wonderful, open-source communication tool that works great for discussion-focused classes like ours.