Skip to content

Instantly share code, notes, and snippets.

@brson
Created April 7, 2019 04:10

Revisions

  1. brson created this gist Apr 7, 2019.
    74 changes: 74 additions & 0 deletions time-passes-release.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,74 @@
    LLVM passes - 1773.56
    llvm module passes - 892.79
    codegen passes - 488.64
    LTO passes - 234.98
    codegen - 112.45
    codegen to LLVM IR - 75.24
    ll link - 61.56
    item-bodies checking - 47.36
    llvm function passes - 28.94
    linking - 28.15
    running linker - 24.42
    monomorphization collection - 24.19
    collecting mono items - 24.03
    borrow checking - 22.25
    MIR borrow checking - 15.32
    misc checking - 14.08
    expansion - 11.44
    expand crate - 11.37
    write metadata - 6.81
    item-types checking - 6.24
    wf checking - 6.03
    decode - 4.70
    rvalue promotion - 4.29
    name resolution - 3.63
    coherence checking - 3.56
    indexing hir - 3.46
    lint checking - 3.24
    privacy checking - 3.02
    lowering ast -> hir - 2.45
    type collecting - 2.39
    parsing - 2.19
    altering - 1.72
    liveness checking - 1.22
    stability checking - 1.22
    match checking - 1.03
    codegen unit partitioning - 0.95
    death checking - 0.61
    early lint checks - 0.48
    complete gated feature checking - 0.46
    validate hir map - 0.44
    intrinsic checking - 0.28
    attribute checking - 0.24
    loop checking - 0.21
    builtin::check_trait checking - 0.18
    unused lib feature checking - 0.16
    pre ast expansion lint checks - 0.15
    AST validation - 0.13
    collecting roots - 0.10
    impl wf inference - 0.09
    MIR effect checking - 0.02
    orphan checking - 0.02
    solve_nll_region_constraints - 0.01
    unsafety checking - 0.01
    looking for derive registrar - 0.00
    resolving dependency formats - 0.00
    looking for plugin registrar - 0.00
    maybe creating a macro crate - 0.00
    creating allocators - 0.00
    write allocator module - 0.00
    serialize work products - 0.00
    serialize dep graph - 0.00
    assert dep graph - 0.00
    layout testing - 0.00
    dumping chalk-like clauses - 0.00
    looking for entry point - 0.00
    dep graph tcx init - 0.00
    load query result cache - 0.00
    maybe building test harness - 0.00
    check unused macros - 0.00
    plugin registration - 0.00
    plugin loading - 0.00
    crate injection - 0.00
    recursion limit - 0.00
    attributes injection - 0.00