Module cranelift_codegen::timing[][src]

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

Remove constant phi-nodes

Instruction encoding shrinking

Take the current accumulated pass timings and reset the timings for the current thread.

Remove unreachable blocks

VCode emission

VCode emission finalization

VCode lowering

VCode post-register allocation finalization

Verify Cranelift IR

Verify CSSA

Verify CPU flags

Verify live ranges

Verify value locations

Translate WASM function

Translate WASM module