Croissant Runtime
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
crsn/crsn/src/asm/instr/mod.rs

23 lines
376 B

pub use cond::Cond;
pub use flatten::Flatten;
pub use op::Op;
use crate::asm::data::literal::RoutineName;
pub mod op;
pub mod cond;
mod flatten;
/// A higher-level instruction
#[derive(Debug)]
pub struct Instr {
pub op: Op,
pub branches: Option<Vec<(Cond, Vec<Instr>)>>,
}
/// A routine
pub struct Routine {
pub name: RoutineName,
pub body: Vec<Instr>,
}