diff --git a/internal/engine/compiler/engine.go b/internal/engine/compiler/engine.go index 9e0f99da..2118455d 100644 --- a/internal/engine/compiler/engine.go +++ b/internal/engine/compiler/engine.go @@ -352,7 +352,7 @@ const ( tableInstanceTableLenOffset = 8 // Offsets for wasm.FunctionInstance. - functionInstanceTypeIDOffset = 88 + functionInstanceTypeIDOffset = 40 // Offsets for wasm.MemoryInstance. memoryInstanceBufferOffset = 0 diff --git a/internal/wasm/module.go b/internal/wasm/module.go index d9ba142e..8183ba02 100644 --- a/internal/wasm/module.go +++ b/internal/wasm/module.go @@ -621,8 +621,6 @@ func (m *ModuleInstance) BuildFunctions(mod *Module, importedFunctions []*Functi // reduces the number of heap objects which improves GC performance. fns[offset] = FunctionInstance{ IsHostFunction: code.IsHostFunction, - LocalTypes: code.LocalTypes, - Body: code.Body, GoFunc: code.GoFunc, TypeID: m.TypeIDs[section], Module: m, diff --git a/internal/wasm/module_test.go b/internal/wasm/module_test.go index 6a2b7830..9839ac9f 100644 --- a/internal/wasm/module_test.go +++ b/internal/wasm/module_test.go @@ -830,7 +830,6 @@ func TestModule_buildFunctions(t *testing.T) { instance.BuildFunctions(m, nil) for i, f := range instance.Functions[1:] { require.Equal(t, uint32(i+1), f.Definition.Index()) - require.Equal(t, nopCode.Body, f.Body) } } diff --git a/internal/wasm/store.go b/internal/wasm/store.go index a2a79b50..91740e1a 100644 --- a/internal/wasm/store.go +++ b/internal/wasm/store.go @@ -107,12 +107,6 @@ type ( // Type is the signature of this function. Type *FunctionType - // LocalTypes holds types of locals, set when Kind == FunctionKindWasm - LocalTypes []ValueType - - // Body is the function body in WebAssembly Binary Format, set when Kind == FunctionKindWasm - Body []byte - // GoFunc is non-nil when IsHostFunction and defined in go, either // api.GoFunction or api.GoModuleFunction. //