fix: repl

This commit is contained in:
2025-05-28 23:01:59 +08:00
parent c8276c1729
commit 541db02361

View File

@@ -1,4 +1,3 @@
use inkwell::context::Context;
use itertools::Itertools; use itertools::Itertools;
use rustyline::error::ReadlineError; use rustyline::error::ReadlineError;
use rustyline::{DefaultEditor, Result}; use rustyline::{DefaultEditor, Result};
@@ -6,7 +5,6 @@ use rustyline::{DefaultEditor, Result};
use nixjit::compile::compile; use nixjit::compile::compile;
use nixjit::error::Error; use nixjit::error::Error;
use nixjit::ir::downgrade; use nixjit::ir::downgrade;
use nixjit::jit::JITContext;
use nixjit::vm::run; use nixjit::vm::run;
macro_rules! unwrap { macro_rules! unwrap {
@@ -44,9 +42,7 @@ fn main() -> Result<()> {
let expr = root.tree().expr().unwrap(); let expr = root.tree().expr().unwrap();
let downgraded = unwrap!(downgrade(expr)); let downgraded = unwrap!(downgrade(expr));
let prog = compile(downgraded); let prog = compile(downgraded);
let ctx = Context::create(); println!("{}", unwrap!(run(prog)));
let jit = JITContext::new(&ctx);
println!("{}", unwrap!(run(prog, jit)));
} }
Err(ReadlineError::Interrupted) => { Err(ReadlineError::Interrupted) => {
println!("CTRL-C"); println!("CTRL-C");