[meta] Generate the binemits files;

Co-authored-by: Benjamin Bouvier <public@benj.me>
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
This commit is contained in:
Benjamin Bouvier
2019-06-24 16:45:43 +02:00
parent fd03677292
commit f574ab8703
2 changed files with 234 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ mod srcgen;
pub mod error;
pub mod isa;
mod gen_binemit;
mod gen_inst;
mod gen_legalizer;
mod gen_registers;
@@ -48,12 +49,21 @@ pub fn generate(isas: &Vec<isa::Isa>, out_dir: &str) -> Result<(), error::Error>
for isa in isas {
gen_registers::generate(&isa, &format!("registers-{}.rs", isa.name), &out_dir)?;
gen_settings::generate(
&isa.settings,
gen_settings::ParentGroup::Shared,
&format!("settings-{}.rs", isa.name),
&out_dir,
)?;
gen_binemit::generate(
&shared_defs.format_registry,
&isa.name,
&isa.recipes,
&format!("binemit-{}.rs", isa.name),
&out_dir,
)?;
}
Ok(())