ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Thu 16 Oct 2025 17:00 - 17:30 at Peony NE - ML Workshop 3 Chair(s): Anton Lorenzen

We present a mechanism for unboxing function arguments in a way that allows nested objects and curried arguments to be passed to functions flattened and unboxed in registers. The mechanism supports that the transformation is performed in multiple passes, perhaps interleaved by other optimisation passes that promote new opportunities for argument unboxing, flattening, and uncurrying. Moreover, the technique fits well within a framework for incremental recompilation where transformations may be applied to functions across compilation unit boundaries.

We report on key properties of the technique, including a type preservation property and compositional properties. We also report on an implementation and on the performance benefits of the approach.

Professor in the Programming Languages and Theory of Computation (PLTC) section at Department of Computer Science, University of Copenhagen (DIKU). Conducts research in the design and implementation of programming languages, including compilation techniques for functional languages, parallelism, memory management, and program optimisation.

Thu 16 Oct

Displayed time zone: Perth change

16:00 - 17:30
ML Workshop 3ML Family Workshop at Peony NE
Chair(s): Anton Lorenzen University of Edinburgh
16:00
30m
Talk
Implicit modules, a middle step towards modular implicitsRemote
ML Family Workshop
Samuel Vivien INRIA & PSL, Didier Rémy Inria
16:30
30m
Talk
A Core Language for Extended Pattern Matching and Binding Boolean Expressions
ML Family Workshop
17:00
30m
Talk
Compositional Deep Argument Flattening
ML Family Workshop
Martin Elsman University of Copenhagen
Pre-print