Compiler Engineering
Appearance
Front-End
[edit]Register Allocation
[edit]- Massimiliano Poletto and Vivek Sarkar: Linear Scan Register Allocation (1998)
- Hanspeter Mössenböck and Michael Pfeiffer: Linear Scan Register Allocation in the Context of SSA Form and Register Constraints (2002)
- Christian Wimmer, Michael Franz: Linear Scan Register Allocation on SSA Form (2010)
- Fernando Magno Quintão Pereira and Jens Palsberg: Register Allocation via Coloring of Chordal Graphs (2005)
- Matt Keeter: The Solid-State Register Allocator (2022)
- golang: regalloc.go
- regal86: Local Register Allocator for 8086
Optimizing Code
[edit]- Nico Reissmann, Jan Christian Meyer, Helge Bahmann, and Magnus Själander: RVSDG: An Intermediate Representation for Optimizing Compilers
- Alan C. Lawrence: Optimizing compilation with the Value State Dependence Graph
- shecc : self-hosting and educational C optimizing compiler
- Pubby's Stuff: Explaining my fast 6502 code generator
- Carl D. Offner: Notes on Graph Algorithms Used in Optimizing Compilers
- Matt Godbolt: Optimizations in C++ Compilers