Struct melior::pass::PassManager
source · pub struct PassManager<'c> { /* private fields */ }
Expand description
A pass manager.
Implementations§
source§impl<'c> PassManager<'c>
impl<'c> PassManager<'c>
sourcepub fn nested_under(&self, name: &str) -> OperationPassManager<'_, '_>
pub fn nested_under(&self, name: &str) -> OperationPassManager<'_, '_>
Returns an operation pass manager for nested operations corresponding to a given name.
sourcepub fn enable_verifier(&self, enabled: bool)
pub fn enable_verifier(&self, enabled: bool)
Enables a verifier.
sourcepub fn enable_ir_printing(&self)
pub fn enable_ir_printing(&self)
Enables IR printing.
sourcepub fn run(&self, module: &mut Module<'_>) -> Result<(), Error>
pub fn run(&self, module: &mut Module<'_>) -> Result<(), Error>
Runs passes added to a pass manager against a module.
sourcepub fn as_operation_pass_manager(&self) -> OperationPassManager<'_, '_>
pub fn as_operation_pass_manager(&self) -> OperationPassManager<'_, '_>
Converts a pass manager to an operation pass manager.
Trait Implementations§
Auto Trait Implementations§
impl<'c> RefUnwindSafe for PassManager<'c>
impl<'c> !Send for PassManager<'c>
impl<'c> !Sync for PassManager<'c>
impl<'c> Unpin for PassManager<'c>
impl<'c> UnwindSafe for PassManager<'c>
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