QBE Compiler Backend 1.3 Improves Performance and Algorithms
TL;DR. QBE's compiler backend released version 1.3, incorporating substantial code changes and optimization for improved performance. - The update introduces a new IL matching algorithm and enhanced optimizations for code generation efficiency. - Performance on the CoreMark benchmark increased to over 63% of commercial compilers without inlining. - Hare test suite users saw a 33% performance improvement over the previous QBE 1.2 version.
- QBE 1.3 includes approximately 7,000 new lines of code and 1,500 deleted lines.
- The release features a novel Intermediate Language (IL) matching algorithm.
- New optimizations contributed by various developers significantly boost compiler speed.
- QBE now produces position-independent code, enhancing shared object compatibility.
- The 1.3 version achieves over 63% of commercial compiler performance on CoreMark.
- The Hare test suite shows a 33% performance gain compared to QBE 1.2.
Sources
- QBE – Compiler Back end: Version 1.3 — c9x.me