~/talk

Compiling with Abstract Interpretation

Talkat PLDI 2024 · 2024-06-24..06-28· [compilers-and-language-design]
slides:none on file

Turns abstract interpreters into compilers by representing domain interfaces as free algebra domains and encoding small compilation passes as domain functors whose soundness and completeness equate to forward and backward simulation. Includes an SSA translation via a non‑standard SSA signature so an SSA-based non-relational domain is strictly more precise than a standard non‑relational domain for similar time/memory, recovers precision on low‑level code, implements an OCaml library, shows ~5–10% precision gains with 2×–20× runtime overhead.

AI-written summary · about

  1. 0:00Compiling with abstract interpretation
  2. 1:04Analysis vs program transformations
  3. 2:30Abstract interpretation basics
  4. 4:16Free algebra domains
  5. 6:21Domain functors for compilation
  6. 9:22Soundness in functor transformations
  7. 11:50Compilation to SSA with functors
  8. 13:57Precision gains from SSA
  9. 14:39OCamel implementation
  10. 15:23Limitations and future work
  11. 15:44Q&A
~/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.