pub struct ModulePassManager { /* private fields */ }
Expand description
Struct allowing to add passes on LLVM IR modules to the pass manager pipeline.
Implementations§
Source§impl ModulePassManager
impl ModulePassManager
Sourcepub fn add_pass<T>(&mut self, pass: T)where
T: LlvmModulePass,
pub fn add_pass<T>(&mut self, pass: T)where
T: LlvmModulePass,
Adds a pass to this pass manager.
Auto Trait Implementations§
impl Freeze for ModulePassManager
impl RefUnwindSafe for ModulePassManager
impl !Send for ModulePassManager
impl !Sync for ModulePassManager
impl Unpin for ModulePassManager
impl UnwindSafe for ModulePassManager
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more