aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-23 21:54:45 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-23 21:54:45 +0100
commit2fe51eb35031a9dd0c0b740fd893b9704614464e (patch)
tree3938c0bad6b30851ba086525f17f37e58ce5cc26 /src/main/java
parenta55cc3b70005e66b1435907d81f2d0b762e8fbb0 (diff)
Support int-sub in Patio code gen
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java
index 1b4aa18c..505d351d 100644
--- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java
+++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java
@@ -344,6 +344,18 @@ public class PatioCodeGen {
context
);
+ case IntSubInstruction intSub ->
+ generateBinaryOperation(
+ (target, left, right, operationContext) ->
+ operationContext.addInstruction(new PatioIntSub(
+ target,
+ left,
+ right,
+ intSub.source()
+ )),
+ context
+ );
+
case LocalLoadInstruction localLoad -> {
var local = context.stackIrLocalNameToLocal(localLoad.name());