~/talk

SSA without Dominance for Higher-Order Programs

Talkat PLDI 2026 · 2026-06-15..06-19· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Dominance is replaced by a data-flow notion of free-variable nesting tree that applies to higher-order, scopeless IRs; nesting implies (but is strictly stronger than) classic dominance and is mechanized in Lean. Implementation in the Mimir compiler provides an incremental free-variable analysis with cached, invalidated results and demonstrates n log n scaling on real benchmarks; practical artifacts and evaluated code are available, and beta-reduction becomes the mechanism for inlining, loop peeling and unrolling.

AI-written summary · about

  1. 0:00SSA and dominance limits
  2. 1:05Dominance in nested loops
  3. 2:29Higher-order dominance breaks
  4. 3:53Syntax trees vs scoping
  5. 5:15CFG and SSA limits
  6. 5:57Lambda graph for higher-order
  7. 7:03SSA to lambda graph in CPS
  8. 8:50Free variable replaces dominance
  9. 10:37Free variable analysis benefits
  10. 11:42Beta reduction without blocks
  11. 12:24Nesting tree vs dominator tree
  12. 13:28Lambda graph beyond CPS
  13. 14:12Lambda graph performance
  14. 14:56CFG-SSA to lambda graph
  15. 16:01Nesting vs dominance takeaways
  16. 16:44Q&A on proofs and MLIR
  17. 17:26MLIR block arguments
  18. 18:31De Bruijn indices
~/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.