From b72ee8a68e518368d87aea20ba63b26e2b2cb9b7 Mon Sep 17 00:00:00 2001 From: Ayaz Hafiz Date: Wed, 14 Sep 2022 23:30:50 -0500 Subject: [PATCH] Attempt bool true/false impl in dev backend --- crates/compiler/gen_dev/src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/compiler/gen_dev/src/lib.rs b/crates/compiler/gen_dev/src/lib.rs index ea36f1f9b3..bcdcf51862 100644 --- a/crates/compiler/gen_dev/src/lib.rs +++ b/crates/compiler/gen_dev/src/lib.rs @@ -728,6 +728,16 @@ trait Backend<'a> { self.load_literal_symbols(args); self.build_fn_call(sym, fn_name, args, arg_layouts, ret_layout) } + Symbol::BOOL_TRUE => { + let bool_layout = Layout::Builtin(Builtin::Bool); + self.load_literal(&Symbol::DEV_TMP, &bool_layout, &Literal::Bool(true)); + self.return_symbol(&Symbol::DEV_TMP, &bool_layout); + } + Symbol::BOOL_FALSE => { + let bool_layout = Layout::Builtin(Builtin::Bool); + self.load_literal(&Symbol::DEV_TMP, &bool_layout, &Literal::Bool(false)); + self.return_symbol(&Symbol::DEV_TMP, &bool_layout); + } _ => todo!("the function, {:?}", func_sym), } }