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.
Binary machine code emission
Canonicalization of NaNs
Compilation passes
Dead code elimination
Dominator tree
Control flow graph
Global value numbering
Layout full renumbering
Legalization
Loop invariant code motion
Loop analysis
Parsing textual Cranelift IR
Post-legalization rewriting
Pre-legalization rewriting
Processing test file
Prologue/epilogue insertion
RA coloring
RA coalescing CSSA
RA liveness analysis
RA reloading
RA spilling
Register allocation
Branch relaxation
Instruction encoding shrinking
Take the current accumulated pass timings and reset the timings for the current thread.
Remove unreachable blocks
Verify Cranelift IR
Verify CSSA
Verify CPU flags
Verify live ranges
Verify value locations
Translate WASM function
Translate WASM module