Basic Block Versioning – My Best Result Yet
https://pointersgonewild.com/2015/09/24/basic-block-versioning-my-best-result-yet/
(example where dynamic types give more precision and perf than static!)
miniblog.
Related Posts
Blogging about my programming language project: choosing the basic syntax!
It feels like a mature software project is one where bugs require multiple commits to fix.
You've hammered out the basic issues, so the remaining issues are often weird interactions between components.
Bril is a cute intermediate language for teaching (think simplified LLVM IR): https://www.cs.cornell.edu/~asampson/blog/bril.html
The idea of providing a standard JSON format to help students write basic passes is really elegant.