aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-26 22:24:49 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-26 22:24:49 +0000
commitd56bf14223fc57e34b818913d5d9a036ef6badba (patch)
tree1a0545bded94ac2746dc272dc0c093bed69dba78 /src/main/java
parentd40cdf49825e4fc449a5e172f4e14088bb467606 (diff)
Use correct types for stack alloc call
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java5
1 files changed, 4 insertions, 1 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 890217e8..7cebc22d 100644
--- a/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java
+++ b/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java
@@ -189,7 +189,10 @@ public class PatioToWasm {
case PatioAllocStack patioAllocStack -> {
context = context
- .addInstruction(new WasmI32Const(sizeOf(patioAllocStack.layout(), platformTarget)))
+ .addInstruction(wasmConst(
+ platformTarget.sizeT(),
+ sizeOf(patioAllocStack.layout(), platformTarget)
+ ))
.addInstruction(new WasmCall(new WasmFuncName(STACK_ALLOC_NAME)))
.addInstruction(new WasmLocalSet(context.wasmLocalIndex(patioAllocStack.target())));