Incremental JIT Compilation at IFIP WG 2.16 2024

Incremental JIT Compilation at IFIP WG 2.16 2024

This page is for resources for the talk “An Incremental Approach to JIT Construction”.

Abstract: To borrow from/with apologies to Ghuloum: Real-life JIT (just-in-time) compilers are too complex to serve as an educational tool. And the gap between real-life JITs and the educational toy compilers is too wide. The novice JIT writer stands puzzled facing an impenetrable barrier, “better write an ahead-of-time compiler instead.”

The goal of my current compiler course design is to break that barrier. I want to show that building a JIT can be done incrementally and alongside the infrastructure needed for a traditional AOT compiler. This talk presents one incremental curricular breakdown of meaningful JIT infrastructure achievable in a single course.

The course website: https://ucsd-compilers-s23.github.io

The handout: https://drive.google.com/open?id=15it3BUIB-OK9hHcnDk6hnlshJVDqVQBB&usp=drive_fs

The slides: https://drive.google.com/file/d/15nqudA1O4M_GbQehuqDhSfQFy4xTGZBy/view?usp=share_link

Adyanth’s implementation: https://github.com/ahosavalike-ucsd-courses/cse231-proj6