QBE 编译器后端 1.3 版本发布
QBE 1.3 是自 1.0 以来最重要的版本,新增约 7k 行代码、删除 1.5k 行。核心看点:作者以个人化笔触详细记录了编译器后端优化的真实过程——受 Coremark 基准测试刺激后,团队从 40% 的 gcc-O2 性能追到 63%,并通过内联调整达到 70% 目标;新引入的 mgen 元编程工具基于 OCaml,将 Lisp 风格的 IL 模式编译为 C 匹配代码,解决了长期遗留的模式匹配优雅性问题;Roland Paterson-Jones 贡献了多项优化,Scott Graham 上游了 Windows ABI 支持,作者实现了 position-independent code。技术细节翔实(GVN/GCM、循环优化、CFG 简化等),且保持了鲜明的人味和团队协作视角。