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