ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy

This program is tentative and subject to change.

Sat 7 Sep 2024 09:22 - 09:45 at Green 3 - OCaml compiler features and optimizations

This talk will describe a validation tool for Flambda2, an optimizing middle-end for OCaml. Its optimizations are centered around inlining (replacing a function call with the function body) and applying simplications that become possible after inlining. Although such a transformation sounds innocuous, it is one of the most important—and tricky to implement—optimizations in the compiler pipeline. We increase confidence in Flambda 2’s optimizations by providing a relatively small and declarative definition of reduction to reduce optimized and unoptimized versions of the same program to syntactically equivalent terms. The tool is functional and can validate Flambda2’s optimizations for a substantial fraction of the OCaml standard library, our main test suite.

Paper (ocaml2024-final5.pdf)318KiB

This program is tentative and subject to change.

Sat 7 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:30
OCaml compiler features and optimizationsOCaml at Green 3

The session will be live-streamed, and a Discord server will be available for remote attendees. Neither requires registration.

09:00
22m
Talk
On the design and implementation of Modular Explicits
OCaml
Samuel Vivien INRIA & École Normale Supérieure | Université PSL, Didier Rémy Inria
Pre-print File Attached
09:22
22m
Talk
Flambda2 Validator
OCaml
Irene Yoon INRIA Paris, Chris Casinghino Jane Street
Pre-print File Attached
09:45
22m
Talk
A Non-allocating Optionin-person
OCaml
Pre-print File Attached
10:07
22m
Talk
Mixed Blocks: Storing More Fields Flatin-person
OCaml
Nicholas Roberts Jane Street
Pre-print File Attached