Enum cranelift_codegen::timing::Pass
source · pub enum Pass {
Show 26 variants
process_file,
parse_text,
wasm_translate_module,
wasm_translate_function,
verifier,
compile,
try_incremental_cache,
store_incremental_cache,
flowgraph,
domtree,
loop_analysis,
preopt,
dce,
egraph,
gvn,
licm,
unreachable_code,
remove_constant_phis,
vcode_lower,
vcode_emit,
vcode_emit_finish,
regalloc,
regalloc_checker,
layout_renumber,
canonicalize_nans,
None,
}
Expand description
A single profiled pass.
Variants§
process_file
Processing test file
parse_text
Parsing textual Cranelift IR
wasm_translate_module
Translate WASM module
wasm_translate_function
Translate WASM function
verifier
Verify Cranelift IR
compile
Compilation passes
try_incremental_cache
Try loading from incremental cache
store_incremental_cache
Store in incremental cache
flowgraph
Control flow graph
domtree
Dominator tree
loop_analysis
Loop analysis
preopt
Pre-legalization rewriting
dce
Dead code elimination
egraph
Egraph based optimizations
gvn
Global value numbering
licm
Loop invariant code motion
unreachable_code
Remove unreachable blocks
remove_constant_phis
Remove constant phi-nodes
vcode_lower
VCode lowering
vcode_emit
VCode emission
vcode_emit_finish
VCode emission finalization
regalloc
Register allocation
regalloc_checker
Register allocation symbolic verification
layout_renumber
Layout full renumbering
canonicalize_nans
Canonicalization of NaNs
None
No active pass.
Implementations§
Trait Implementations§
source§impl PartialEq for Pass
impl PartialEq for Pass
impl Copy for Pass
impl Eq for Pass
impl StructuralPartialEq for Pass
Auto Trait Implementations§
impl Freeze for Pass
impl RefUnwindSafe for Pass
impl Send for Pass
impl Sync for Pass
impl Unpin for Pass
impl UnwindSafe for Pass
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.