diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-12-26 21:29:47 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-12-26 21:29:47 +0000 |
| commit | f17694267cb914dfde5672ca05d565b8733c3bed (patch) | |
| tree | 9438141ef703b33f603f1371ba34f333632697da /src/main/java | |
| parent | e89651789b217efbb060e07c022caf1573d567ba (diff) | |
Extract Wasm types for alloc function
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java | 6 |
1 files changed, 4 insertions, 2 deletions
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) ) ) )); |
