aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-07-07 18:36:27 +0100
committerMichael Williamson <mike@zwobble.org>2023-07-07 18:36:27 +0100
commit616f475a4cf4c3296028c1fe89e17e0105898f3c (patch)
tree4a9d98eb7b7b8d014c308c1f19272129d8c6f33c /src/main/java
parent856895255a261a0d21a8b4a0271a75ed3a2cf7ba (diff)
Add typed int not equal node
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java1
-rw-r--r--src/main/java/org/shedlang/compiler/stackir/StackCompiler.java2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java b/src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java
index eac3cbce..38d628fa 100644
--- a/src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java
+++ b/src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java
@@ -6,6 +6,7 @@ import org.shedlang.compiler.types.Types;
public enum TypedBinaryOperator {
INT_ADD(Types.INT),
INT_EQUALS(Types.BOOL),
+ INT_NOT_EQUAL(Types.BOOL),
INT_SUB(Types.INT);
private final Type type;
diff --git a/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java b/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java
index 4b2bdf5b..b6aec8dd 100644
--- a/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java
+++ b/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java
@@ -20,6 +20,8 @@ public class StackCompiler {
new IntAddInstruction(node.source());
case INT_EQUALS ->
new IntEqualsInstruction(node.source());
+ case INT_NOT_EQUAL ->
+ new IntNotEqualInstruction(node.source());
case INT_SUB ->
new IntSubInstruction(node.source());
});