pub struct LoopOptConfig {
pub enable_licm: bool,
pub min_licm_profit: u16,
pub max_licm_hoisted_insts: usize,
}Expand description
Loop optimization pass configuration.
Fields§
§enable_licm: boolEnable Loop Invariant Code Motion.
min_licm_profit: u16Minimum estimated gas saved per iteration before an instruction is considered a LICM root.
max_licm_hoisted_insts: usizeMaximum number of instructions hoisted from one loop.
Trait Implementations§
Source§impl Clone for LoopOptConfig
impl Clone for LoopOptConfig
Source§fn clone(&self) -> LoopOptConfig
fn clone(&self) -> LoopOptConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LoopOptConfig
impl Debug for LoopOptConfig
Source§impl Default for LoopOptConfig
impl Default for LoopOptConfig
Source§fn default() -> LoopOptConfig
fn default() -> LoopOptConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LoopOptConfig
impl RefUnwindSafe for LoopOptConfig
impl Send for LoopOptConfig
impl Sync for LoopOptConfig
impl Unpin for LoopOptConfig
impl UnsafeUnpin for LoopOptConfig
impl UnwindSafe for LoopOptConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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