Module cranelift_codegen::timing
source · [−]Expand description
Pass timing.
This modules provides facilities for timing the execution of individual compilation passes.
Structs
Accumulated timing for all passes.
A timing token is responsible for timing the currently running pass. Timing starts when it is created and ends when it is dropped.
Functions
Add timings
to the accumulated timings for the current thread.
Canonicalization of NaNs
Compilation passes
Dead code elimination
Dominator tree
Control flow graph
Global value numbering
Layout full renumbering
Loop invariant code motion
Loop analysis
Parsing textual Cranelift IR
Pre-legalization rewriting
Processing test file
Register allocation
Register allocation symbolic verification
Remove constant phi-nodes
Store in incremental cache
Take the current accumulated pass timings and reset the timings for the current thread.
Try loading from incremental cache
Remove unreachable blocks
VCode emission
VCode emission finalization
VCode lowering
Verify Cranelift IR
Verify CPU flags
Translate WASM function
Translate WASM module