kirancodes.me
To Proof Maintenance & Beyond!

Rethinking supercompilation

Neil Mitchell

Abstract

Supercompilation is a program optimisation technique that is particularly effective at eliminating unnecessary overheads. We have designed a new supercompiler, making many novel choices, including different termination criteria and handling of let bindings. The result is a supercompiler that focuses on simplicity, compiles programs quickly and optimises programs well. We have benchmarked our supercompiler, with some programs running more than twice as fast than when compiled with GHC.

DOI 10.1145/1863543.1863588

Related papers