From: Bryan English Date: Fri, 30 Jan 2026 03:42:35 +0000 (-0500) Subject: write generated assembly to file X-Git-Url: https://rethought.computer/gitweb//gitweb//git?a=commitdiff_plain;h=b2d848c4933abcb080d365658812254f5f57f9c1;p=sorel-lang.git write generated assembly to file --- diff --git a/rel-lang/relc/src/main.rs b/rel-lang/relc/src/main.rs index 0c6f5f0..3171c43 100644 --- a/rel-lang/relc/src/main.rs +++ b/rel-lang/relc/src/main.rs @@ -7,12 +7,19 @@ use rel_interpret::Interpreter; use anyhow::Result; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + fn main() -> Result<()> { let filename = std::env::args().nth(1).expect("must provide a file to compile"); let module = ir::compile(&filename)?; // let mut interp = Interpreter::new(&module)?; // interp.run()?; let mut generator = riscv_asm_codegen::CodeGen::new(&module, 4096); - println!("{}", generator.assembly()?); + let mut asm_path = PathBuf::from(filename); + asm_path.set_extension("asm"); + let mut output = File::create(asm_path)?; + write!(output, "{}\n", generator.assembly()?)?; Ok(()) }