[checkpoint] Start the switch to type inference.

This commit is contained in:
2023-06-19 21:16:28 -07:00
parent b931ba5b17
commit 3687785540
10 changed files with 424 additions and 284 deletions

View File

@@ -1,5 +1,4 @@
use crate::backend::{Backend, BackendError};
use crate::ir::Program as IR;
use crate::syntax::{ConstantType, Location, ParserError, Statement};
use codespan_reporting::diagnostic::Diagnostic;
use codespan_reporting::files::SimpleFiles;
@@ -155,7 +154,10 @@ impl REPL {
return Ok(());
}
let ir = IR::from(syntax);
let ir = crate::syntax::Program {
statements: vec![syntax],
}
.type_infer();
let name = format!("line{}", line_no);
let function_id = self.jitter.compile_function(&name, ir)?;
self.jitter.module.finalize_definitions()?;