mlsanityData to 7 Oct 2026

Souper: A Synthesizing Superoptimizer

arXiv 1711.04422 ↗First posted 13 Nov 2017cs.PLcited by 12

Not on the map. Why?

Abstract (arXiv)

If we can automatically derive compiler optimizations, we might be able to sidestep some of the substantial engineering challenges involved in creating and maintaining a high-quality compiler. We developed Souper, a synthesizing superoptimizer, to see how far these ideas might be pushed in the context of LLVM. Along the way, we discovered that Souper's intermediate representation was sufficiently similar to the one in Microsoft Visual C++ that we applied Souper to that compiler as well. Shipping, or about-to-ship, versions of both compilers contain optimizations suggested by Souper but implemented by hand. Alternately, when Souper is used as a fully automated optimization pass it compiles a Clang compiler binary that is about 3 MB (4.4%) smaller than the one compiled by LLVM.

Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). First posted on arXiv 13 Nov 2017.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 2; 2022: 1; 2023: 1; 2024: 0; 2025: 2; 2026: 6.

12 papers.