~/talk

Ribbit with Memory Morphisms

Talkat FProPer 2024 · on Friday, 2024-09-06· [compilers-and-language-design, web-platform]
links:none on file
links:none on file
links:none on file
slides:none on file

Extends Ribbit to synthesize arbitrary morphisms that transform between two concrete memory layouts and to emit CFG-style programs with explicit allocation, casts and destination-passing code; compiles pattern matching into layout-specific decision trees, generates accessors that mask, glue and reassemble split-bit fields (e.g. RISC‑V compressed-instruction bits), and proves the compilation algorithms correct; prototype targets a custom backend (LLVM proved too coarse), includes an online demo, and successfully synthesizes transformations and constructors for recursive types.

AI-written summary · about

  1. 0:00Ribbit and memory morphisms
  2. 5:45Custom memory layouts for ADTs
  3. 11:52Split-based memory representations
  4. 17:28Verifying memory layout correctness
  5. 22:09RISC-V instruction layouts in Ribbit
  6. 26:49Pattern matching to memory access
  7. 36:05Contributions and future work
  8. 37:10Q&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.