New post by Jacob about recent heap modeling optimizations in ZJIT :D
https://railsatscale.com/2026-03-18-how-zjit-removes-redundant-object-loads-and-stores/
| website | https://bernsteinbear.com |
| github | https://github.com/tekknolagi/ |
| bsky | https://bsky.app/profile/bernsteinbear.com |
New post by Jacob about recent heap modeling optimizations in ZJIT :D
https://railsatscale.com/2026-03-18-how-zjit-removes-redundant-object-loads-and-stores/
I finally wrote out the last sections of the blog post I've been working on for what feels like months now!
https://wakelift.de/2026/03/09/making-your-jitted-code-known-let-me-count-the-ways/
This is a post only tangentially about #rakulang, more about #pldev, in particular a brief look at Stack Unwinding in general, followed by descriptions of the RtlAddFunctionTable function in the WinAPI, #libunwind's pendant, the "perf map" and "JITDUMP" formats that came from linux's perf utility, and the jit reader functionality in #gdb. There's a short mention of #valgrind at the end as well for good measure.
Thanks also to @tekknolagi who has a blog with related topics (and who already covered the perf map among other things that are also in my post)

AOT Compilers It has been normal and expected for a long long time that any machine code they spit out would come with a bunch of metadata that is meant to be used by different pieces of the target system. There is of course symbol names for functions, which allow
Anyway in the process of thinking about this I sketched the tiniest interpreter generator and superinstruction generator (but not finder)
https://gist.github.com/tekknolagi/8071878faa59514e3a2155bc8798638b
I wrote a little extremely DIY fuzzer for the load/store optimization in the toy optimizer!
S's new iPhone started setup at the Apple store. Only WiFi network it knew was "Apple Store". We leave midway through the update. Realize at home we can't connect to a new network. What to do?
Configure the access point to make a new network called "Apple Store", of course.
A bit late and not yet finalized, but our program for MoreVMs'26 is online.
Early registration deadline is in a few hours, but will remain open afterwards still.
Join us in Munich, March 17th, for a day of talks around language implementation!