Removes unused FunctionInstance.LocalTypes (#925)

Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
This commit is contained in:
Takeshi Yoneda
2022-12-15 14:40:09 +09:00
committed by GitHub
parent 5f7467b3e0
commit fafcb1cfee
4 changed files with 1 additions and 10 deletions

View File

@@ -352,7 +352,7 @@ const (
tableInstanceTableLenOffset = 8
// Offsets for wasm.FunctionInstance.
functionInstanceTypeIDOffset = 88
functionInstanceTypeIDOffset = 40
// Offsets for wasm.MemoryInstance.
memoryInstanceBufferOffset = 0

View File

@@ -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,

View File

@@ -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)
}
}

View File

@@ -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.
//