~/talk

Bit-Stealing Made Legal: Compilation for Custom Memory Representations of Algebr...

Talkat ICFP 2023 · 2023-09-04..09-09· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

A compiler and DSL called ribbit accepts a high‑level ADT plus a separate memory type, emits LLVM IR, and proves pattern‑match compilation correct; it implements bit stealing for pointers, encodes Linux‑style red‑black layouts, and uses a decision‑tree weaving algorithm to generate switch-based code. Benchmarks show ribbit reproduces native memory size exactly (within one root pointer) and that space‑optimized layouts produce the expected speedups, so the tool and compilation strategy work end‑to‑end.

AI-written summary · about

  1. 0:00Custom memory layouts
  2. 3:00ADT performance cost
  3. 6:11Combining layouts with ADTs
  4. 7:12Ribbit memory layout
  5. 13:58Pattern matching compilation
  6. 21:05Benchmarking layouts
  7. 23:13Formal guarantees & future work
  8. 24:37Q&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.