use core::ops::{Deref, DerefMut}; use std::collections::{BTreeMap, HashMap, HashSet}; use crate::ir::*; use crate::opt::opt_utils::*; use crate::opt::*; pub type Mem2reg = FunctionPass; #[derive(Default, Clone, Copy, Debug)] pub struct Mem2regInner {} impl Optimize for Mem2regInner { fn optimize(&mut self, code: &mut FunctionDefinition) -> bool { todo!() } }