Motivated by the fast adoption of WebAssembly, we propose the first functional pipeline to support the superoptimization of WebAssembly bytecode. Our pipeline works over LLVM and Souper. We evaluate our superoptimization pipeline with 12 programs from the Rosetta code project. Our pipeline improves the code section size of 8 out of 12 programs. We discuss the challenges faced in superoptimization of WebAssembly with two case studies.
翻译:在迅速通过WebAssembly的推动下,我们提出了第一个支持超级优化WebAssembly bytecode的功能性管道。我们的管道在LLLVM和Souper上工作。我们用来自Rosetta代码项目的12个程序来评估我们的超级优化管道。我们的管道改进了12个程序中的8个程序的代码节规模。我们用两个案例研究来讨论在超优化WebAssembly上面临的挑战。