ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Wed 15 Oct 2025 10:55 - 11:20 at Peony SE - Compilation Techniques Chair(s): Stephen Kell

Copy-and-patch is a technique for building baseline just-in-time compilers from existing interpreters. It has been successfully applied to languages such as Lua and Python. This paper reports on our experience using this technique to implement a compiler for the R programming language. We describe how this new compiler integrates with the GNU R virtual machine, present the key optimizations we implemented, and evaluate the feasibility of this approach for R. Copy-and-patch also allows extensions such as integration of the feedback recording required by multi-tier compilation. Our evaluation on 57 programs demonstrates very fast compilation times (980 bytecode instructions per millisecond), reasonable performance gains (1.15x–1.91x speedup over GNU R), and manageable implementation complexity.

Wed 15 Oct

Displayed time zone: Perth change

10:50 - 12:05
Compilation TechniquesVMIL at Peony SE
Chair(s): Stephen Kell King's College London
10:50
5m
Day opening
Welcome
VMIL
Yusuke Izawa Tokyo Metropolitan University, Shoaib Akram Australian National University
10:55
25m
Research paper
Copy-and-Patch Just-in-Time Compiler for R
VMIL
Matěj Kocourek Charles University, Filip Křikava Czech Technical University in Prague, Jan Vitek Northeastern University
DOI
11:25
25m
Research paper
ASTro: An AST-based Reusable Optimization Framework
VMIL
Koichi Sasada Stores, Inc.
11:50
15m
Short-paper
Evaluating Candidate Instructions for Reliable Program Slowdown at the Compiler Level - Towards Supporting Fine-grained Slowdown for Advanced Developer Tooling
VMIL
Humphrey Burchell University of Kent, Stefan Marr Johannes Kepler University Linz
DOI Pre-print