~/talk

Graph IRs for Impure Higher-Order Languages: Making Aggressive Optimizations Af...

Talkat OOPSLA 2023 · 2023-10-23..10-27· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A typed graph IR combines reachability types with an effect system to compute precise, flow-sensitive effect dependencies without CFA by doing type-based inference; it embeds lexical lambda nodes so the IR supports interprocedural code motion, lambda hoisting, inlining, and anti-dependence-based DCE while remaining modular for separate compilation. Implementation in Scala LMS shows case studies (tensor loop fusion, CUDA kernel fusion, symbolic LLVM execution, SQL and Datalog compilation) with validated soundness and mechanized meta-theory and speedups up to 21x.

AI-written summary · about

  1. 0:00Graph IRs introduction
  2. 2:56Higher-order effectful challenges
  3. 4:44Reachability types for dependencies
  4. 7:14Graph edge dependencies
  5. 8:37Lexical structure in graphs
  6. 10:46Graph optimizations and dependencies
  7. 12:53Implementation and performance
  8. 14:41Code generation and frequency
  9. 15:24Q&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.