aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-15 11:16:06 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-15 11:16:06 +0000
commit7fbdae255cbaf850d88488deb6e2f58defd65f41 (patch)
treecb481431ffcb127352a4c64d5c049f9136df2ddf /src/main/java
parent1dc868ca96048bb9ddbd58b3c74ed965a4e7103a (diff)
Add code gen for Patio blocks
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/backends/llvm/codegen/LlvmPatioCodeGen.java2
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/codegen/LlvmPatioCodeGen.java b/src/main/java/org/shedlang/compiler/backends/llvm/codegen/LlvmPatioCodeGen.java
index b388818b..730169e5 100644
--- a/src/main/java/org/shedlang/compiler/backends/llvm/codegen/LlvmPatioCodeGen.java
+++ b/src/main/java/org/shedlang/compiler/backends/llvm/codegen/LlvmPatioCodeGen.java
@@ -270,7 +270,7 @@ public class LlvmPatioCodeGen {
}
case PatioBlock patioBlock ->
- throw new UnsupportedOperationException("TODO");
+ generateInstructions(patioBlock.body(), context);
case PatioBoolToInt patioBoolToInt -> {
var targetResult = context.addPatioLocalToLlvmLocal(patioBoolToInt.target());
diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java b/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java
index 90e2261d..486e5866 100644
--- a/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java
+++ b/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java
@@ -154,7 +154,7 @@ public class WasmPatioCodeGen {
}
case PatioBlock patioBlock ->
- throw new UnsupportedOperationException("TODO");
+ generateInstructions(patioBlock.body(), context);
case PatioBoolToInt patioBoolToInt ->
generateOperandToPatioLocal(