~/panel

Panel: Compilation Frameworks

Panelat Sparse 2024 · on Tuesday, 2024-06-25· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Discussion shows a concrete path for quantify over bitwidth proofs: Lean supports quantifying bitwidth but only offers high‑performance automation for fixed widths, so general proofs require case analysis that delegates many cases to decision procedures. Sparse-format reasoning uses a greedy worklist to propagate storage formats, relies on inlining for interprocedural knowledge, and handles missing dimensions via precondition checks and rewrite injections for common scalars like alpha/beta. Implementation lessons: translating LLVM to e-graph terms is costly — prefer a dialect in ML; egglog is faster and more actively maintained than egg.

AI-written summary · about

  1. 0:00Panel introduction
  2. 0:23Proving bit vector properties
  3. 2:26Control flow handling
  4. 6:00Verified backend challenges
  5. 8:31Egglog versus pure egg
  6. 9:56Prototypes vs frameworks tradeoffs
  7. 16:51ML rebuilding lessons
~/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.