ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy
Sat 7 Sep 2024 09:22 - 09:45 at Orange 2 - OCaml compiler features and optimizations Chair(s): Stephen Dolan

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

Sat 7 Sep

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

09:00 - 10:30
OCaml compiler features and optimizationsOCaml at Orange 2
Chair(s): Stephen Dolan Jane Street

Live stream: https://www.youtube.com/watch?v=OuQqblCxJ2Y

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