Module cranelift_codegen::timing
source · Expand description
Pass timing.
This modules provides facilities for timing the execution of individual compilation passes.
Structs§
- The default profiler. You can get the results using
take_current
. - Accumulated timing for all passes.
Enums§
- A single profiled pass.
Constants§
- The amount of profiled passes.
Traits§
- A profiler.
Functions§
- Canonicalization of NaNs
- Compilation passes
- Dominator tree
- Egraph based optimizations
- 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
- Set the profiler for the current thread.
- 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
- Translate WASM function
- Translate WASM module