aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
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());