Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
In a little more detail -- we handle register saves/restores in the ABI implementation which explicitly reasons about caller/callee-saves. The interaction with regalloc is actually kind of elegant IMHO: we just add all of the caller-save registers as defs on the call instruction. Regalloc.rs allows real (physical) registers alongside virtual registers in the VCode, and will see these defs and move other data out of the way.
Re: GC -- yes, indeed, the whole business with safepoints arose from the need to support Wasm reference types as a backend for Wasmtime or Firefox. No safepoints are needed for Rust (or other C-like) code.
Related posts
- Kernel-WASM: Sandboxed kernel mode WebAssembly runtime for Linux
- Increasing Smart Contract Canister Memory Proposal is live for review
- Lightweight Containers With Docker and WebAssembly
- Dave Cutler: The Secret History of Microsoft Windows [video]
- Any crate you feel like you're missing, preferably for the 2d or 3d computer vision?