pub struct OptimizationConfig {
pub enable_constant_folding: bool,
pub enable_fusion: bool,
pub enable_dce: bool,
pub enable_cse: bool,
pub enable_layout_opt: bool,
pub enable_memory_planning: bool,
}Expand description
Configuration for graph optimization passes.
Fields§
§enable_constant_folding: boolEnable constant folding
enable_fusion: boolEnable operation fusion
enable_dce: boolEnable dead code elimination
enable_cse: boolEnable common subexpression elimination
enable_layout_opt: boolEnable layout optimization
enable_memory_planning: boolEnable memory planning
Implementations§
Source§impl OptimizationConfig
impl OptimizationConfig
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
Create a new configuration with all optimizations enabled.
Sourcepub fn conservative() -> Self
pub fn conservative() -> Self
Create a new configuration with only safe optimizations.
Trait Implementations§
Source§impl Clone for OptimizationConfig
impl Clone for OptimizationConfig
Source§fn clone(&self) -> OptimizationConfig
fn clone(&self) -> OptimizationConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 OptimizationConfig
impl Debug for OptimizationConfig
Auto Trait Implementations§
impl Freeze for OptimizationConfig
impl RefUnwindSafe for OptimizationConfig
impl Send for OptimizationConfig
impl Sync for OptimizationConfig
impl Unpin for OptimizationConfig
impl UnwindSafe for OptimizationConfig
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> 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