A fast in-place interpreter for WebAssembly

BL Titzer - Proceedings of the ACM on Programming Languages, 2022 - dl.acm.org
WebAssembly (Wasm) is a compact, well-specified bytecode format that offers a portable
compilation target with near-native execution speed. The bytecode format was specifically …

Flexible non-intrusive dynamic instrumentation for webassembly

BL Titzer, E Gilbert, BWJ Teo, Y Anand… - Proceedings of the 29th …, 2024 - dl.acm.org
A key strength of managed runtimes over hardware is the ability to gain detailed insight into
the dynamic execution of programs with instrumentation. Analyses such as code coverage …

Unboxing Virgil ADTs for Fun and Profit

BWJ Teo, BL Titzer - Proceedings of the Workshop Dedicated to Jens …, 2024 - dl.acm.org
Algebraic Data Types (ADTs) are an increasingly common feature in modern programming
languages. In many implementations, values of non-nullary, multi-case ADTs are allocated …

[PDF][PDF] Algebraic Data Type Representation in Virgil

B Teo - reports-archive.adm.cs.cmu.edu
Algebraic Data Types (ADTs) are an increasingly common feature in modern programming
languages. We explore various optimizations to ADT representations in Virgil, a systems …