pub struct PassBuilderOptions { /* private fields */ }
Available on crate features
llvm13-0
or llvm14-0
or llvm15-0
or llvm16-0
or llvm17-0
or llvm18-0
only.Implementations§
Source§impl PassBuilderOptions
impl PassBuilderOptions
Sourcepub fn as_mut_ptr(&self) -> LLVMPassBuilderOptionsRef
pub fn as_mut_ptr(&self) -> LLVMPassBuilderOptionsRef
Acquires the underlying raw pointer belonging to this PassBuilderOptions
type.
Sourcepub fn set_verify_each(&self, value: bool)
pub fn set_verify_each(&self, value: bool)
Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid.
Sourcepub fn set_debug_logging(&self, value: bool)
pub fn set_debug_logging(&self, value: bool)
Toggle debug logging when running the PassBuilder.
pub fn set_loop_interleaving(&self, value: bool)
pub fn set_loop_vectorization(&self, value: bool)
pub fn set_loop_slp_vectorization(&self, value: bool)
pub fn set_loop_unrolling(&self, value: bool)
pub fn set_forget_all_scev_in_loop_unroll(&self, value: bool)
pub fn set_licm_mssa_opt_cap(&self, value: u32)
pub fn set_licm_mssa_no_acc_for_promotion_cap(&self, value: u32)
pub fn set_call_graph_profile(&self, value: bool)
pub fn set_merge_functions(&self, value: bool)
Trait Implementations§
Source§impl Debug for PassBuilderOptions
impl Debug for PassBuilderOptions
Auto Trait Implementations§
impl Freeze for PassBuilderOptions
impl RefUnwindSafe for PassBuilderOptions
impl !Send for PassBuilderOptions
impl !Sync for PassBuilderOptions
impl Unpin for PassBuilderOptions
impl UnwindSafe for PassBuilderOptions
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