Just-in-time compilers enhance the performance of future invocations of a function by generating code tailored to past behavior. To achieve this, compilers use a data structure, often referred to as a feedback vector, to record information about each function’s invocations. However, over time, feedback vectors tend to become less precise, leading to lower-quality code – a phenomenon known as feedback vector pollution. This paper examines feedback vector pollution within the context of a compiler for the R language. We provide data, discuss an approach to reduce pollution in practice, and implement a proof-of-concept implementation of this approach. The preliminary results of the implementation indicate ~30% decrease in polluted compilations and ~37% decrease in function pollution throughout our corpus.
Sun 20 OctDisplayed time zone: Pacific Time (US & Canada) change
16:00 - 17:30 | |||
16:00 30mResearch paper | On Automating Hybrid Execution of Ahead-of-Time and Just-in-Time Compiled Code VMIL Christoph Pichler Johannes Kepler University Linz, Paley Li Oracle, Roland Schatz Oracle Labs, Hanspeter Mössenböck JKU Linz DOI Pre-print | ||
16:30 30mResearch paper | Performant Bounds Checking for 64-Bit WebAssembly VMIL DOI Pre-print | ||
17:00 30mResearch paper | Reducing Feedback Pollution VMIL Michal Stepanek Czech Technical University, Sebastián Krynski Czech Technical University in Prague, Filip Riha Czech Technical University, Filip Křikava Czech Technical University in Prague, Jan Vitek Northeastern University DOI Pre-print |