pub struct PeepholeOptimizer {
pub passes: usize,
}Expand description
A simple peephole optimizer for bytecode chunks.
Applies a fixed set of local rewriting rules to reduce unnecessary instructions.
Fields§
§passes: usizeNumber of optimization passes to make.
Implementations§
Source§impl PeepholeOptimizer
impl PeepholeOptimizer
Sourcepub fn optimize(&self, chunk: &BytecodeChunk) -> BytecodeChunk
pub fn optimize(&self, chunk: &BytecodeChunk) -> BytecodeChunk
Optimize the given chunk, returning a new optimized chunk.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PeepholeOptimizer
impl RefUnwindSafe for PeepholeOptimizer
impl Send for PeepholeOptimizer
impl Sync for PeepholeOptimizer
impl Unpin for PeepholeOptimizer
impl UnsafeUnpin for PeepholeOptimizer
impl UnwindSafe for PeepholeOptimizer
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