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