use crate::ir::*; use crate::opt::FunctionPass; use crate::*; pub type Mem2reg = FunctionPass; #[derive(Default)] pub struct Mem2regInner {} impl Optimize for Mem2regInner { fn optimize(&mut self, _code: &mut FunctionDefinition) -> bool { todo!("homework 4") } }