pub struct FunctionPassManager { /* private fields */ }
Expand description
Struct allowing to add passes on LLVM IR functions to the pass manager pipeline.
Implementations§
Source§impl FunctionPassManager
impl FunctionPassManager
Sourcepub fn add_pass<T>(&mut self, pass: T)where
T: LlvmFunctionPass,
pub fn add_pass<T>(&mut self, pass: T)where
T: LlvmFunctionPass,
Adds a pass to this pass manager.
Auto Trait Implementations§
impl Freeze for FunctionPassManager
impl RefUnwindSafe for FunctionPassManager
impl !Send for FunctionPassManager
impl !Sync for FunctionPassManager
impl Unpin for FunctionPassManager
impl UnwindSafe for FunctionPassManager
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