use super::instr::Instr; use super::terminator::Terminator; use serde::{Deserialize, Serialize}; /// A basic block in a function's control flow graph. /// Contains a sequence of instructions and ends with a terminator. #[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] pub struct Block { pub id: u32, pub instrs: Vec, pub terminator: Terminator, }