~/talk

Indexed Types for a Statically Safe WebAssembly

Talkat POPL 2024 · 2024-01-14..01-20· [webassembly]
links:none on file
links:none on file
links:none on file
slides:none on file

Wasm-prechk extends Wasmtime with an indexed-type system and a new memory-load-precheck instruction that lets the compiler remove per-access dynamic bounds checks; it implements constraint solving during typing and runs on PolyBenchC, yielding 1.71x average runtime speedup, ~7.18% larger binaries and ~1.4% slower type-checking. The implementation ships as a Wasmtime extension, comes with artifacts, and the authors prove type- and memory-safety, backward compatibility, and type-erasure to Wasm.

AI-written summary · about

  1. 0:00Indexed types for Wasm
  2. 1:26Dynamic checks inefficiency
  3. 2:31Wasm Pre-Check for static safety
  4. 3:53Dynamic checks in Wasm code
  5. 7:08Extending Wasm type system
  6. 9:13Replacing dynamic checks
  7. 12:26Performance gains from static safety
  8. 14:31Overhead and practical considerations
  9. 15:15Future work and type inference
  10. 15: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.