From 0c781f84b5a5492eb6cc4eee1c3e01a0d0f6e453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Thu, 20 Feb 2025 17:09:48 +0200 Subject: [PATCH] Add == and != to IR generator --- src/compiler/ir.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/ir.rs b/src/compiler/ir.rs index c6d8259..1285e46 100644 --- a/src/compiler/ir.rs +++ b/src/compiler/ir.rs @@ -42,6 +42,8 @@ impl IrVar { (IrVar::new("<="), Func(vec![Int, Int], Box::new(Bool))), (IrVar::new(">"), Func(vec![Int, Int], Box::new(Bool))), (IrVar::new(">="), Func(vec![Int, Int], Box::new(Bool))), + (IrVar::new("=="), Func(vec![Int, Int], Box::new(Bool))), // Arg types faked + (IrVar::new("!="), Func(vec![Int, Int], Box::new(Bool))), // Arg types faked (IrVar::new("unary_not"), Func(vec![Bool], Box::new(Bool))), (IrVar::new("unary_-"), Func(vec![Int], Box::new(Int))), (IrVar::new("or"), Func(vec![Bool, Bool], Box::new(Bool))),