From b46ad1b54da9910d2dda232b1e8e4c89257ea2ec Mon Sep 17 00:00:00 2001 From: Nick Fitzgerald Date: Wed, 4 Jan 2023 17:18:46 -0800 Subject: [PATCH] Wasmtime: set the `cranelift_wasm::Heap`'s min size (#5522) This unlocks certain bounds checking optimizations in some configurations. Wasn't able to measure any delta in sightglass, but still worth doing anyways. --- crates/cranelift/src/func_environ.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/cranelift/src/func_environ.rs b/crates/cranelift/src/func_environ.rs index f938d7dab7..1d41644b93 100644 --- a/crates/cranelift/src/func_environ.rs +++ b/crates/cranelift/src/func_environ.rs @@ -1471,7 +1471,7 @@ impl<'module_environment> cranelift_wasm::FuncEnvironment for FuncEnvironment<'m }); Ok(self.heaps.push(HeapData { base: heap_base, - min_size: 0, + min_size: self.module.memory_plans[index].memory.minimum * u64::from(WASM_PAGE_SIZE), offset_guard_size, style: heap_style, index_type: self.memory_index_type(index),