Some cleanups.

This commit is contained in:
2023-03-28 22:16:48 -05:00
parent c3e1c90261
commit 289997af5a
10 changed files with 190 additions and 246 deletions

View File

@@ -6,7 +6,7 @@ use codespan_reporting::term::termcolor::{ColorChoice, StandardStream};
use cranelift_object::object;
use ngr::backend::BackendError;
use ngr::backend::Program as Cranelift;
use ngr::backend::Backend;
use ngr::ir::Program as IR;
use ngr::syntax::{ParserError, Program as Syntax};
use target_lexicon::Triple;
@@ -70,8 +70,9 @@ fn compile(file_database: &mut SimpleFiles<String, String>) -> Result<(), MainEr
}
let ir = IR::from(syntax.simplify());
let compiled = Cranelift::new(Triple::host(), ir)?;
let bytes = compiled.bytes()?;
let mut backend = Backend::object_file(Triple::host())?;
backend.compile_function("gogogo", ir)?;
let bytes = backend.bytes()?;
std::fs::write(args.output.unwrap_or_else(|| "output.o".to_string()), bytes)?;
Ok(())
}