Building a JIT Compiler from Scratch: Part 2 — Designing a Minimal IR

In Part 0, we explored how computers run our code: from interpreters to bytecode VMs to JIT compilation. In Part 1, we made the case for…