Skip to content

Release V2.0.2.1

Latest

Choose a tag to compare

@MacroModel MacroModel released this 22 Jun 20:41
cdcd42a

UWVM2 V2.0.2.1 Release Notes

UWVM2 V2.0.2.1 is a runtime-focused release that advances the WebAssembly execution pipeline with LLVM-based JIT compilation, tiered execution support, persistent JIT caching, and improved unwind handling.

Compared with V2.0.1.1, this release introduces the LLVM JIT backend as a major new execution capability. UWVM2 can now compile WebAssembly workloads to native code through LLVM, enabling higher peak performance for hot code paths while preserving the existing interpreter-oriented execution model.

Highlights

  • LLVM JIT backend: Adds an LLVM-based just-in-time compiler backend for native code generation at runtime.
  • Tiered LLVM JIT execution: Adds tiered execution support, allowing UWVM2 to combine fast startup behavior with optimized native execution for workloads that benefit from JIT compilation.
  • LLVM JIT cache: Adds LLVM JIT cache support and enables it by default, reducing repeated compilation overhead across compatible executions.
  • Unwind handling: Adds unwind support for LLVM JIT execution paths, improving runtime correctness and integration with control-flow transitions, traps, and host-side execution boundaries.

Upgrade Notes

LLVM JIT is the primary feature addition over V2.0.1.1. Builds that enable the JIT backend should ensure that the LLVM toolchain and llvm-config are available to the build environment. The JIT cache is enabled by default when LLVM JIT support is selected.

This release keeps UWVM2's existing interpreter support while extending the runtime with a more capable native execution tier for performance-sensitive WebAssembly applications.

What's Changed

New Contributors

Full Changelog: https://github.com/UlteSoft/uwvm2/commits/V2.0.2.1