A deep dive into the performance of Python 3.14's tail-call interpreter: How the performance results were confounded by an LLVM regression, the surprising complexity of compiling interpreter loops, and some reflections on performance work, software engineering, and optimizing compilers.| Made of Bugs
Parsing, performance, and low-level programming.| blog.reverberate.org
As my first task at Pax Andromeda, I worked on (re)enabling all the JIT tiers for JavaScriptCore on Windows. This work has landed upstream in WebKit and JIT has been enabled by default on Windows. I’ll go into the background leading up to this, what changed that presented this opportunity, the work that landed, and some of the problems that came up along the way. If you’d like to join my team and work on WebKit, we’re hiring (remote US): reach out at ian@pax-andromeda.com.| Ian Grunert
Safer C++| alexgaynor.net
The Solid-State Register Allocator| www.mattkeeter.com
wingolog: article: a whiff of whiffle| wingolog.org
After that first Firebrand of an article on Application Binary Interface (ABI) Stability, I’m not sure anyone expected this to be the title of the next one, huh? It seems especially bad,| The Pasture
Parsing, performance, and low-level programming.| blog.reverberate.org
C++ constexpr is really powerful. In this blog post, we’ll write a compiler that can parse a Brainfuck program given as string literal, and generate optimized assembly instructions that can then be executed at runtime. The best part: we neither have to actually generate assembly nor optimize anything ourselves! Instead we trick the compiler into doing all the hard work for us. The same technique can be used whenever you want to specify some sort of “program” in a different way and trans...| www.foonathan.net