Struct wasm_opt::PassOptions
source · pub struct PassOptions {
pub validate: bool,
pub validate_globally: bool,
pub optimize_level: OptimizeLevel,
pub shrink_level: ShrinkLevel,
pub traps_never_happen: bool,
pub low_memory_unused: bool,
pub fast_math: bool,
pub zero_filled_memory: bool,
pub debug_info: bool,
pub arguments: HashMap<String, String>,
}
Expand description
Options that affect how optimization passes behave.
The Binaryen source code has more extensive documentation of these options than is reproduced here.
Fields§
§validate: bool
Validate both the unoptimized module and the optimized module.
Default: true
.
validate_globally: bool
Validate globally, not just locally.
Default: true
.
optimize_level: OptimizeLevel
The amount of optimization to apply.
The default depends on how OptimizationOptions
is constructed.
shrink_level: ShrinkLevel
The amount of effort to put into reducing module size.
The default depends on how OptimizationOptions
is constructed.
traps_never_happen: bool
Assume traps never happen at runtime.
Default: false
.
low_memory_unused: bool
Assume that the low 1K of memory is not valid for application use.
Default: false
.
fast_math: bool
Do faster floating point math by breaking official IEEE semantics.
Default: false
.
zero_filled_memory: bool
Assume imported memory is zeroed.
Default: false
.
debug_info: bool
Preserve debug info.
Default: false
.
arguments: HashMap<String, String>
Additional pass-specific arguments.
Trait Implementations§
source§impl Clone for PassOptions
impl Clone for PassOptions
source§fn clone(&self) -> PassOptions
fn clone(&self) -> PassOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more