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