Copy-and-Patch Compilation: A fast compilation algorithm for high-level languages and bytecode
View PDF
Abstract:Fast compilation is important when compilation occurs at runtime, such as query compilers in modern database systems and WebAssembly virtual machines in modern browsers. We present copy-and-patch, an extremely fast compilation technique that also produces good quality code. It is capable of lowering both high-level languages and low-level bytecode programs to binary code, by stitching together code from a large library of binary implementation variants. We call these binary imp...
Read more at arxiv.org