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