From 856895255a261a0d21a8b4a0271a75ed3a2cf7ba Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 7 Jul 2023 18:32:50 +0100 Subject: Add typed int equals node --- src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java | 3 ++- src/main/java/org/shedlang/compiler/stackir/StackCompiler.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src/main/java') 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 9f5fdf2c..eac3cbce 100644 --- a/src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java +++ b/src/main/java/org/shedlang/compiler/ast/typed/TypedBinaryOperator.java @@ -5,7 +5,8 @@ import org.shedlang.compiler.types.Types; public enum TypedBinaryOperator { INT_ADD(Types.INT), - INT_SUB(Types.INT);; + INT_EQUALS(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 75afaa31..4b2bdf5b 100644 --- a/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java +++ b/src/main/java/org/shedlang/compiler/stackir/StackCompiler.java @@ -18,6 +18,8 @@ public class StackCompiler { .plus(switch (node.operator()) { case INT_ADD -> new IntAddInstruction(node.source()); + case INT_EQUALS -> + new IntEqualsInstruction(node.source()); case INT_SUB -> new IntSubInstruction(node.source()); }); -- cgit v1.2.3