diff options
Diffstat (limited to 'vendor/github.com/tetratelabs/wazero/internal/engine/wazevo/frontend/frontend.go')
-rw-r--r-- | vendor/github.com/tetratelabs/wazero/internal/engine/wazevo/frontend/frontend.go | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/vendor/github.com/tetratelabs/wazero/internal/engine/wazevo/frontend/frontend.go b/vendor/github.com/tetratelabs/wazero/internal/engine/wazevo/frontend/frontend.go index 873a35a55..42cc21dcd 100644 --- a/vendor/github.com/tetratelabs/wazero/internal/engine/wazevo/frontend/frontend.go +++ b/vendor/github.com/tetratelabs/wazero/internal/engine/wazevo/frontend/frontend.go @@ -301,26 +301,7 @@ func (c *Compiler) declareWasmLocals(entry ssa.BasicBlock) { st := WasmTypeToSSAType(typ) variable := c.ssaBuilder.DeclareVariable(st) c.setWasmLocalVariable(wasm.Index(i)+localCount, variable) - - zeroInst := c.ssaBuilder.AllocateInstruction() - switch st { - case ssa.TypeI32: - zeroInst.AsIconst32(0) - case ssa.TypeI64: - zeroInst.AsIconst64(0) - case ssa.TypeF32: - zeroInst.AsF32const(0) - case ssa.TypeF64: - zeroInst.AsF64const(0) - case ssa.TypeV128: - zeroInst.AsVconst(0, 0) - default: - panic("TODO: " + wasm.ValueTypeName(typ)) - } - - c.ssaBuilder.InsertInstruction(zeroInst) - value := zeroInst.Return() - c.ssaBuilder.DefineVariable(variable, value, entry) + c.ssaBuilder.InsertZeroValue(st) } } |