Low-Compilation-Cost Register Allocation in LLVM-Based Binary Translation

The acyclic e-graph: Cranelift's mid-end optimizer

Korean has SOV grammar – here's what a programming language looks like when you actually design around that instead of just translating keywords

I wrote a CHIP-8 emulator in my own programming language

Gecko: a fast GLR parser with automatic syntax error recovery

A simplified model of Fil-C

How to make a fast dynamic language interpreter

Career advice (mid/senior level compiler engineer)

Using tree-sitter for entity-level code diffing and dependency graphs

Spectre - A design by contract, systems programming language with a self hosted compiler

I Realized My BigInt Multiplication Was O(n²)… So I Implemented Karatsuba for My Compiler

TTSC, TypeScript-Go compiler and runner with transformer plugins (10x faster than ts-node)

Optimization of 32-bit Unsigned Division by Constants on 64-bit Targets

Building a compiler from scratch

Tracking down a 25% Regression on LLVM RISC-V

I've just added generics to my programming language!

Looking for bibliography on register-based vs stack-based virtual machines for an undergraduate thesis

SSA without Dominance for Higher-Order Programs

shinobi: Compiling Makefiles to other forms of representation

Is Dragon Book outdated?

GCC 16 has been released

I wrote a self-hosted compiler with QBE and LLVM backends, both of which can self host, in addition to a --translate-c flag which can translate C code to Spectre code.

When compilers surprise you

I'm depressed so I'm writing a rust compiler

Finally added variables support to my compiler(Helix)

How Many Compilers Is Too Many? A Look at V8’s History, Tradeoffs, and Architectural Choices

How do you choose memory allocation strategies across compiler phases?

Gluon and Linear Layouts Deep-Dive: Tile-Based GPU Programming with Low-Level Control

metajit.cpp: A meta-tracing JIT

Flux: the new systems language compiler is now being polished, gaining a smoother UX with improved and helpful errors for parsing, type checking, and other stages of compilation.

More →