From f17694267cb914dfde5672ca05d565b8733c3bed Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 26 Dec 2023 21:29:47 +0000 Subject: Extract Wasm types for alloc function --- src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java b/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java index 31c44cae..eca300a6 100644 --- a/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java +++ b/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java @@ -23,6 +23,8 @@ import java.util.List; public class PatioToWasm { public static final String ALLOC_NAME = "shed__runtime__gc_alloc"; public static final String STACK_ALLOC_NAME = "malloc"; + private static final WasmValueType TYPE_SIZE_T = WasmValueType.I32; + private static final WasmValueType TYPE_DATA_POINTER = WasmValueType.I32; public static WasmModule generateCompilationUnit( PatioCompilationUnit patioCompilationUnit, @@ -34,8 +36,8 @@ public class PatioToWasm { new WasmImportDescriptor.Func( ALLOC_NAME, new WasmFuncType( - List.of(WasmValueType.I32, WasmValueType.I32, WasmValueType.I32), - List.of(WasmValueType.I32) + List.of(TYPE_SIZE_T, TYPE_SIZE_T, TYPE_SIZE_T), + List.of(TYPE_DATA_POINTER) ) ) )); -- cgit v1.2.3