~/talk

Flambda2 Validator

Talkat OCaml 2024 · on Saturday, 2024-09-07· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A validation tool implements translation validation by translating Flambda2 into a lightweight Flambda2 core lambda-style IR and a normalization scheme that allows full subexpressions; the validator is ~7,000 LOC and compares alpha-equivalent normalized terms. On the OCaml standard library (20-minute, AMD EPYC 7002 per-file limit) it validates 45 of 67 files, fails to validate 14 files, and times out on 8, with most completed runs finishing under a second. Limitations: potential term explosion, no guarantee of termination, and missing cross-module inlining and advanced argument-introduction analyses.

AI-written summary · about

  1. 0:00Flambda2 validator intro
  2. 1:27Flambda1 limitations
  3. 3:16IR design choices
  4. 5:07Validator goals
  5. 7:15Core term normalization
  6. 10:10Normalization challenges
  7. 11:54Test results performance
  8. 13:44Limitations future work
  9. 15:11Q&A: Non-validation reasons
  10. 15:59Q&A: Inlining decisions
  11. 17:08Q&A: Library file timeouts
  12. 17:29Q&A: New IR validation
  13. 18:34Q&A: Incorrect optimizations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.