~/talk

A Brief Tour of Binaryen

Talkat WAW 2024 · on Monday, 2024-01-15· [webassembly]
links:none on file
slides:none on file

Binaryen is an open source WebAssembly optimizer and toolkit (C++ library and npm package) that provides wasm-opt, a disassembler, interpreter, linker, wasm-split, wasm2js and wasm-reduce; running its passes typically yields about 2x performance on Java→Wasm outputs and 4x code-size reduction (9x if initial dead-code elimination runs). Its IR is an AST not SSA, so it uses tuples and scratch locals and special types like none/unreachable; a parallel pass runner, validator, and a new lattice-based static-analysis framework are implemented and actively used.

AI-written summary · about

  1. 0:00Introduction
  2. 2:11What is Binaryen
  3. 3:57Toolkit and ecosystem
  4. 8:55Performance and size
  5. 9:36Development and maintenance
  6. 11:03Binaryen’s intermediate representation design
  7. 19:16IR processing with passes
  8. 25:26Static analysis in Binaryen
  9. 32:36Open source contributions
  10. 32:58Q&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.