The creator of the rat compiler backend rewrote its x86-64 register allocator, discarding a 1392-line linear scan implementation that had grown incrementally over time. The replacement is a priority bin-packing allocator of 584 lines that assigns virtual registers to physical registers or stack slots by visiting live ranges in order of importance rather than program order, similar in approach to LLVM's greedy allocator.
hexrat.cc
· 2026-10-10
Johannes Doerfert, a prominent contributor to the LLVM compiler project, died on September 17, 2026 after a battle with cancer, according to LLVM Foundation president Tanya Lattner. Doerfert earned his Ph.D. from Saarland University in 2018, had contributed to LLVM since 2014 and to the Polly polyhedral-optimization project since 2012, and later became LLVM's code owner for OpenMP target offloading in 2021.
blog.llvm.org
· 2026-09-24
An in-depth technical analysis examines how ThreadSanitizer, the race detector underlying Clang, GCC, Go, and Swift, actually works internally by walking through data race fundamentals and building a Python-based FastTrack-style vector clock simulation. The piece then demonstrates concrete scenarios where TSan's architecture causes it to miss genuine data races, including a documented failure once a program crosses 255 total threads.
theconsensus.dev
· 2026-09-13