pub struct Mem2Reg { /* private fields */ }Expand description
Memory-to-register promotion pass for LCNF.
Implementations§
Source§impl Mem2Reg
impl Mem2Reg
Sourcepub fn new(config: Mem2RegConfig) -> Self
pub fn new(config: Mem2RegConfig) -> Self
Create a new pass with the given configuration.
Sourcepub fn default_pass() -> Self
pub fn default_pass() -> Self
Create a pass with default configuration.
Sourcepub fn report(&self) -> &Mem2RegReport
pub fn report(&self) -> &Mem2RegReport
Return the accumulated report after running the pass.
Sourcepub fn run(&mut self, decl: &mut LcnfFunDecl)
pub fn run(&mut self, decl: &mut LcnfFunDecl)
Run the pass on a single function declaration in place.
Auto Trait Implementations§
impl Freeze for Mem2Reg
impl RefUnwindSafe for Mem2Reg
impl Send for Mem2Reg
impl Sync for Mem2Reg
impl Unpin for Mem2Reg
impl UnsafeUnpin for Mem2Reg
impl UnwindSafe for Mem2Reg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more