pub struct CopyPropagationPass {
pub substitutions: u32,
}Expand description
Copy propagation – replace uses of copied variables with originals.
Fields§
§substitutions: u32Implementations§
Source§impl CopyPropagationPass
impl CopyPropagationPass
pub fn new() -> Self
pub fn run(&mut self, decls: &mut [LcnfFunDecl])
Trait Implementations§
Source§impl Debug for CopyPropagationPass
impl Debug for CopyPropagationPass
Source§impl Default for CopyPropagationPass
impl Default for CopyPropagationPass
Source§impl OptPass for CopyPropagationPass
impl OptPass for CopyPropagationPass
Source§fn run_pass(&mut self, decls: &mut [LcnfFunDecl]) -> usize
fn run_pass(&mut self, decls: &mut [LcnfFunDecl]) -> usize
Run the pass on a set of declarations, returning the number of changes made.
Source§fn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
Whether this pass is enabled.
Source§fn dependencies(&self) -> Vec<&str>
fn dependencies(&self) -> Vec<&str>
Dependencies: names of passes that must run before this one.
Auto Trait Implementations§
impl Freeze for CopyPropagationPass
impl RefUnwindSafe for CopyPropagationPass
impl Send for CopyPropagationPass
impl Sync for CopyPropagationPass
impl Unpin for CopyPropagationPass
impl UnsafeUnpin for CopyPropagationPass
impl UnwindSafe for CopyPropagationPass
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