Building GCC 1.27 (first GCC with x86 support) (2019)

More Turing-completeness in surprising places

How LLVM optimizes power sums (2019)

Watching for Software Inefficiencies with Valgrind

Building GCC 1.27

Don’t trust quick-bench results you see on the internet

Code behaving differently in C90, C99, C11, C++98, and C++11

Useful GCC warning options not enabled by -Wall -Wextra

Why undefined behavior may call a never-called function

Writing a GCC back end

The structure of a GCC back end

Writing a GCC back end

Phoronix SciMark benchmarking results

A load/store performance corner case

Interprocedural optimization in GCC

GCC code generation for C++ Weekly Ep 43 example

Loop optimization, and microbenchmarking

Code behaving differently in C90, C99, C11, C++98, and C++11

Checked C

20 years of NetBSD code bloat

Type-based aliasing in C

Why volatile is hard to specify and implement

C pointers are not hardware pointers

How undefined signed overflow enables optimizations in GCC

More Turing-completeness in surprising places

Instruction-less computation