cranelift_assembler_x64_meta/
lib.rs1pub mod dsl;
5mod generate;
6pub mod instructions;
7
8use cranelift_srcgen::{Formatter, Language};
9use std::path::{Path, PathBuf};
10
11pub fn generate_rust_assembler<P: AsRef<Path>>(dir: P, file: &str) -> PathBuf {
18 let out = dir.as_ref().join(file);
19 eprintln!("Generating {}", out.display());
20 let mut fmt = Formatter::new(Language::Rust);
21 generate::rust_assembler(&mut fmt, &instructions::list());
22 fmt.write(file, dir.as_ref()).unwrap();
23 out
24}