Skip to content

Implement a summarization tool for profile traces #17

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Apr 25, 2019

Conversation

wesleywiser
Copy link
Member

@wesleywiser wesleywiser commented Apr 9, 2019

r? @michaelwoerister

Example output
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Item                                 | Self time | % of total time | Item count | Cache hits | Blocked time | Incremental load time |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_emit_obj                        | 4.10s     | 30.742          | 141        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeckTables                         | 1.29s     | 9.692           | 15600      | 14650      | 4.63ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_module_passes                   | 1.02s     | 7.611           | 140        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_make_bitcode                    | 673.51ms  | 5.044           | 140        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirBuilt                             | 398.08ms  | 2.981           | 2040       | 1020       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| EvaluateObligation                   | 357.51ms  | 2.678           | 33122      | 23806      | 7.08ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirOptimized                         | 339.64ms  | 2.544           | 11663      | 9111       | 1.74ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen                              | 332.91ms  | 2.493           | 141        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirConst                             | 305.06ms  | 2.285           | 1050       | 30         | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| BorrowCheck                          | 263.12ms  | 1.971           | 2068       | 1048       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModPrivacy                      | 169.73ms  | 1.271           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| RvaluePromotableMap                  | 145.09ms  | 1.087           | 2898       | 1948       | 7.45ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_compress_bitcode                | 122.67ms  | 0.919           | 140        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3dszbodv9a2nw1at             | 89.36ms   | 0.669           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsCopy                               | 87.86ms   | 0.658           | 76592      | 69401      | 392.93µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeOpProvePredicate                 | 81.25ms   | 0.609           | 15096      | 13087      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| FulfillObligation                    | 79.54ms   | 0.596           | 8168       | 6544       | 252.96µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| macro expansion                      | 77.31ms   | 0.579           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirValidated                         | 77.12ms   | 0.578           | 2987       | 1967       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckImplItemWellFormed              | 75.74ms   | 0.567           | 830        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| link_crate                           | 75.17ms   | 0.563           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CollectAndPartitionMonoItems         | 74.58ms   | 0.559           | 673        | 672        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3jof63bwywkvwphx             | 65.37ms   | 0.490           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ConstEvalRaw                         | 65.08ms   | 0.487           | 1566       | 241        | 166.31µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckMatch                           | 61.93ms   | 0.464           | 1124       | 174        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 19665x4qjwmnrpsb             | 60.59ms   | 0.454           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Analysis                             | 60.16ms   | 0.451           | 2          | 1          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen crate                        | 59.88ms   | 0.449           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| NormalizeProjectionTy                | 57.58ms   | 0.431           | 2210       | 1162       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1knegy4rkb7trmci             | 56.51ms   | 0.423           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4y7l4a79blsy5ctl             | 56.16ms   | 0.421           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_of                              | 54.54ms   | 0.409           | 216414     | 203265     | 1.84ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModLiveness                     | 51.83ms   | 0.388           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 33opwbyhezzg1ict             | 49.50ms   | 0.371           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ItemAttrs                            | 49.47ms   | 0.371           | 8465       | 6460       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsFreeze                             | 48.16ms   | 0.361           | 13035      | 8957       | 268.83µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 18ef2axe5gyod0w5             | 47.83ms   | 0.358           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1j15rtyqa1f525e4             | 47.16ms   | 0.353           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen trfhxlu04sxf05m              | 47.05ms   | 0.352           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4dhuf38af4kitikk             | 47.02ms   | 0.352           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Layout                               | 46.39ms   | 0.347           | 500564     | 489662     | 329.35µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 56zsuvuvbh1fu8ss             | 45.88ms   | 0.344           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 112gynjo48fcz7p8             | 44.04ms   | 0.330           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| generics_of                          | 43.70ms   | 0.327           | 182632     | 175211     | 1.55ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3efq0vqz8euzpwxk             | 43.59ms   | 0.326           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModUnstableApiUsage             | 43.35ms   | 0.325           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| EraseRegionsTy                       | 41.26ms   | 0.309           | 55904      | 43943      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckItemWellFormed                  | 39.83ms   | 0.298           | 866        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ParamEnv                             | 39.74ms   | 0.298           | 19835      | 17167      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| parsing                              | 39.10ms   | 0.293           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| UnsafetyCheckResult                  | 36.97ms   | 0.277           | 1970       | 950        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 25vji23fg2p8fbtc             | 35.76ms   | 0.268           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| NeedsDrop                            | 33.94ms   | 0.254           | 55708      | 48111      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ConstEval                            | 33.81ms   | 0.253           | 6004       | 4075       | 29.79ms      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirBorrowCheck                       | 31.49ms   | 0.236           | 2063       | 1043       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1hfu0wd5dgv957zh             | 31.44ms   | 0.236           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 59o6fry21r7dd8ua             | 30.72ms   | 0.230           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1u4ln8sf903ej4fc             | 30.59ms   | 0.229           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsSized                              | 30.24ms   | 0.227           | 41350      | 38568      | 68.56µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2cpmim862y1dqvc0             | 30.24ms   | 0.226           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 25v1ca6jsb8tfdck             | 29.90ms   | 0.224           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| RegionScopeTree                      | 29.57ms   | 0.221           | 6639       | 5154       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| InstanceSymbolName                   | 29.03ms   | 0.217           | 98380      | 93454      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen lgba29hk89ailst              | 29.02ms   | 0.217           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1hb8c6vh3w13yzbz             | 28.57ms   | 0.214           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| UpstreamMonomorphizationsFor         | 28.42ms   | 0.213           | 14783      | 14166      | 3.84ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 25qhyook32opqtzy             | 27.52ms   | 0.206           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ExportedSymbols                      | 26.28ms   | 0.197           | 29         | 9          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 5afevdo7lm7mth12             | 24.86ms   | 0.186           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen crate metadata               | 24.53ms   | 0.184           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1h4uupkvv7u51xej             | 24.16ms   | 0.181           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModItemTypes                    | 23.57ms   | 0.176           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 5j1m309l8m6o1ui              | 23.35ms   | 0.175           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen x8nuhuu6vsckl8g              | 22.88ms   | 0.171           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| NormalizeTyAfterErasingRegions       | 22.58ms   | 0.169           | 14278      | 12079      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 56t6mx55ob01fd0m             | 22.12ms   | 0.166           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ImplTraitRef                         | 22.05ms   | 0.165           | 103412     | 96055      | 82.57µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| SpecializationGraph                  | 20.93ms   | 0.157           | 9959       | 9894       | 86.82µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 46om4q4pvs96ra6a             | 20.72ms   | 0.155           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CodegenFnAttrs                       | 20.47ms   | 0.153           | 69427      | 66720      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TraitImpls                           | 19.70ms   | 0.148           | 9829       | 9739       | 14.90ms      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LookupDeprecationEntry               | 18.88ms   | 0.141           | 12836      | 10563      | 2.27ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1c6x6xlc3ths6z0b             | 18.70ms   | 0.140           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 51i6eqf2ainxflz8             | 17.57ms   | 0.132           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| PrivacyAccessLevels                  | 17.52ms   | 0.131           | 6          | 5          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 286jsdmtomg367cd             | 17.38ms   | 0.130           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| DefSpan                              | 17.23ms   | 0.129           | 34492      | 30294      | 34.67µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirShim                              | 17.02ms   | 0.127           | 1030       | 740        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3ku70gb0al4yw3qr             | 15.44ms   | 0.116           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| DropckOutlives                       | 14.60ms   | 0.109           | 4596       | 4091       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Specializes                          | 14.11ms   | 0.106           | 3064       | 1420       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 26o4aw3aozv4u0ch             | 13.99ms   | 0.105           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MethodAutoderefSteps                 | 13.74ms   | 0.103           | 2207       | 1848       | 112.50µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 5cr9vt9lw5ruh9rm             | 13.41ms   | 0.100           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| FnSignature                          | 13.05ms   | 0.098           | 106461     | 104454     | 498.25µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 15kyzj8ob4bza1ao             | 12.98ms   | 0.097           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1ehqvbt0411zyvlw             | 12.94ms   | 0.097           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| predicates_of                        | 12.92ms   | 0.097           | 70486      | 66671      | 211.28µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 5bg8g8z1w2botzm2             | 12.37ms   | 0.093           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeOpNormalizePredicate             | 12.15ms   | 0.091           | 674        | 332        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 49b9vc2hi2w21g8p             | 12.08ms   | 0.091           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ConstIsRvaluePromotableToStatic      | 11.16ms   | 0.084           | 1115       | 161        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ImpliedOutlivesBounds                | 10.79ms   | 0.081           | 6062       | 5530       | 53.12µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 51fvb84e9cpsiy4y             | 10.30ms   | 0.077           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckPrivateInPublic                 | 10.22ms   | 0.077           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| SymbolName                           | 10.10ms   | 0.076           | 4907       | 3209       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| DescribeDef                          | 9.58ms    | 0.072           | 39312      | 36504      | 75.43µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ItemChildren                         | 9.46ms    | 0.071           | 4499       | 1343       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2w45zqzjyz0uryth             | 8.98ms    | 0.067           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| AssociatedItemDefIds                 | 8.72ms    | 0.065           | 30400      | 29619      | 179.10µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ItemVariances                        | 8.37ms    | 0.063           | 39207      | 37885      | 41.94µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| AssociatedItems                      | 8.31ms    | 0.062           | 183880     | 181391     | 434.41µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 370p3a94cc298f64             | 8.30ms    | 0.062           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TraitOfItem                          | 8.19ms    | 0.061           | 41628      | 39030      | 1.44ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeOpNormalizeFnSig                 | 7.92ms    | 0.059           | 595        | 369        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| AdtDefOfItem                         | 7.83ms    | 0.059           | 22069      | 20988      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ObjectLifetimeDefaults               | 7.56ms    | 0.057           | 2228       | 508        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| InferredOutlivesOf                   | 7.55ms    | 0.057           | 2236       | 8          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CollectModItemTypes                  | 7.34ms    | 0.055           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ImplParent                           | 7.14ms    | 0.053           | 5653       | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2frxx0gphanyvctb             | 7.01ms    | 0.053           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsMirAvailable                       | 6.96ms    | 0.052           | 7620       | 5985       | 274.54µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ImplPolarity                         | 6.87ms    | 0.051           | 15370      | 14150      | 153.26µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3dpavhu7w0irq7hu             | 6.54ms    | 0.049           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 9jzdp0ydldww5bu              | 6.48ms    | 0.049           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 6eg583y9odu8ha               | 6.22ms    | 0.047           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2vl0gjb9d6d6uzsa             | 6.19ms    | 0.046           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| AdtDestructor                        | 6.08ms    | 0.046           | 71185      | 70879      | 39.57µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModIntrinsics                   | 6.07ms    | 0.045           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ResolveLifetimes                     | 5.91ms    | 0.044           | 2793       | 2792       | 5.72ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3by4vixl4wy4zla0             | 5.90ms    | 0.044           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1m3lv9ip51hoah3p             | 5.84ms    | 0.044           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| DtorckConstraint                     | 5.80ms    | 0.043           | 1785       | 1512       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 30jnnusnt3hkceoi             | 5.68ms    | 0.043           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 43qu1jmwmkqiywpb             | 5.67ms    | 0.042           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 50i934btbzzioqn6             | 5.57ms    | 0.042           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| PredicatesDefinedOnItem              | 5.54ms    | 0.041           | 2232       | 4          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsForeignItem                        | 5.42ms    | 0.041           | 24659      | 22942      | 135.87µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| VtableMethods                        | 5.32ms    | 0.040           | 375        | 280        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_function_passes                 | 5.26ms    | 0.039           | 140        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4czo663zwu8pw0cn             | 5.06ms    | 0.038           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeOpAscribeUserType                | 4.94ms    | 0.037           | 341        | 249        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ImplementationsOfTrait               | 4.83ms    | 0.036           | 1634       | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2tftdabga95mec1y             | 4.82ms    | 0.036           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 33ij4gow4x02lfrd             | 4.73ms    | 0.035           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3g0h1fs5pg3be88v             | 4.72ms    | 0.035           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen yzcjpn4ygjnfexo              | 4.71ms    | 0.035           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen ljhq6z9ywtyqkfr              | 4.64ms    | 0.035           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LintLevels                           | 4.50ms    | 0.034           | 1638       | 1637       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1dtj9x6rpzxz11mc             | 4.47ms    | 0.033           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2h77s81u6osxrsbu             | 4.27ms    | 0.032           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ExplicitPredicatesOfItem             | 4.26ms    | 0.032           | 3685       | 1457       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen h7y9qhztivu0jiz              | 4.25ms    | 0.032           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckTraitItemWellFormed             | 4.24ms    | 0.032           | 24         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2kuh1w6mrzk9tz02             | 4.21ms    | 0.032           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 13jckvus659jikfi             | 4.15ms    | 0.031           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 38yuci6e2k4nacr4             | 4.08ms    | 0.031           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen brv9hj9jpruku31              | 4.03ms    | 0.030           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| HasTypeckTables                      | 3.93ms    | 0.029           | 3619       | 1887       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsReachableNonGeneric                | 3.88ms    | 0.029           | 15593      | 13780      | 254.46µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1yyxamtdwhwjkjv4             | 3.84ms    | 0.029           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type-check crate                     | 3.82ms    | 0.029           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LookupStability                      | 3.65ms    | 0.027           | 22386      | 20283      | 182.92µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen whkwil1lqa0oe8v              | 3.65ms    | 0.027           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsConstFn                            | 3.64ms    | 0.027           | 10008      | 8876       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1v73tzxwxcwdx14h             | 3.56ms    | 0.027           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsPromotableConstFn                  | 3.39ms    | 0.025           | 5929       | 5303       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3bp8c97m5t2zgnsr             | 3.30ms    | 0.025           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| InScopeTraits                        | 3.25ms    | 0.024           | 2534       | 2002       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 54p7d5ns4udfm0fm             | 3.22ms    | 0.024           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1wu9pf282xge3yd4             | 3.21ms    | 0.024           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3ry5ejvoso7xrf1f             | 3.13ms    | 0.023           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 403lf15tng3rrxr1             | 3.09ms    | 0.023           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1seqom08gezgis63             | 3.03ms    | 0.023           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| GetLibFeatures                       | 3.02ms    | 0.023           | 2          | 1          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2yorhri5h8eb80sd             | 2.74ms    | 0.021           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModLoops                        | 2.73ms    | 0.020           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Reachability                         | 2.72ms    | 0.020           | 125        | 124        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2h6qy5vny1wqq47e             | 2.71ms    | 0.020           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| VisibleParentMap                     | 2.68ms    | 0.020           | 6360       | 6359       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3f22zpbloxhpyh03             | 2.65ms    | 0.020           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 50gtfd2sfadth0bx             | 2.48ms    | 0.019           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 16ohlls1i1k4tvza             | 2.46ms    | 0.018           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2qdicg12p7lx3rpz             | 2.43ms    | 0.018           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 43kv1ympcnkyj8bk             | 2.21ms    | 0.017           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 27fzgvj1m7e60gi3             | 2.19ms    | 0.016           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2va88u9j88b7b8rn             | 2.15ms    | 0.016           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| SizedConstraint                      | 2.12ms    | 0.016           | 4437       | 4114       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| StabilityIndex                       | 2.12ms    | 0.016           | 3715       | 3714       | 9.11ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModAttrs                        | 2.10ms    | 0.016           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2r75pay2ncpmf6g4             | 2.10ms    | 0.016           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2vvb3q9fsjv7t69n             | 2.06ms    | 0.015           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeckBodiesKrate                    | 1.94ms    | 0.015           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4xupz1gtc9agfb50             | 1.91ms    | 0.014           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsCodegenedItem                      | 1.88ms    | 0.014           | 1185       | 655        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1gsvnpletykhem0              | 1.83ms    | 0.014           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| InstanceDefSizeEstimate              | 1.83ms    | 0.014           | 8745       | 6906       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Issue33140SelfTy                     | 1.77ms    | 0.013           | 3462       | 2596       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Visibility                           | 1.75ms    | 0.013           | 29745      | 29382      | 136.67µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1vyq1oukjdipx6uc             | 1.74ms    | 0.013           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1sdcg2p2gnb0qlyb             | 1.72ms    | 0.013           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CrateVariances                       | 1.71ms    | 0.013           | 1026       | 1025       | 3.76ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen u2wz85ns32iycwl              | 1.70ms    | 0.013           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ReachableNonGenerics                 | 1.64ms    | 0.012           | 1814       | 1805       | 162.41µs     | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CheckModImplWf                       | 1.62ms    | 0.012           | 34         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2q7em1daece6lwop             | 1.56ms    | 0.012           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4siwqrm4lb4szzen             | 1.53ms    | 0.011           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CodegenUnit                          | 1.51ms    | 0.011           | 420        | 280        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 32ay2bn0z8eliv14             | 1.50ms    | 0.011           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2frsfa0xkm6siccn             | 1.49ms    | 0.011           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2zvya4o1sg33nvi4             | 1.43ms    | 0.011           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| NamedRegion                          | 1.35ms    | 0.010           | 4268       | 3369       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| InferredOutlivesCrate                | 1.32ms    | 0.010           | 117        | 116        | 5.34ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3douwgfh1x02evs1             | 1.31ms    | 0.010           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4oo3d8xhieommgnl             | 1.31ms    | 0.010           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1bp2uj886bwcxx1d             | 1.29ms    | 0.010           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen ajthhlqgne6k9hc              | 1.23ms    | 0.009           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| UpstreamMonomorphizations            | 1.23ms    | 0.009           | 617        | 616        | 23.27ms      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3hu6mad6zgealkcg             | 1.23ms    | 0.009           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3pxa6xl0homcf37g             | 1.22ms    | 0.009           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2wlnzjzpjf6oqwr2             | 1.17ms    | 0.009           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1r3u9uxbthxzk1ih             | 1.17ms    | 0.009           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CoherenceCheckTrait                  | 1.11ms    | 0.008           | 328        | 305        | 97.44µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirKeys                              | 1.05ms    | 0.008           | 631        | 630        | 1.10ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 46vz7rvci2c6ltge             | 1.03ms    | 0.008           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 6voim9qxs2m8e8k              | 982.10µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1vox39yru0webwdx             | 975.19µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1u98k32lg42mxkln             | 927.79µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4hfldk6bkcoywmwx             | 926.14µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2i9de11lfqzk0ltu             | 922.04µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3kc1mtor1t649nv6             | 920.29µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| UsedTraitImports                     | 903.77µs  | 0.007           | 950        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1nl293gechi58w8o             | 900.20µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| InherentImpls                        | 884.94µs  | 0.007           | 2893       | 2314       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 223fuykoz4tzl0wk             | 872.59µs  | 0.007           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen zf0ptckqw17fny6              | 866.72µs  | 0.006           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 270jkxy51defeqn4             | 849.76µs  | 0.006           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3t59px8jngnttftm             | 796.81µs  | 0.006           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 158pzf40e06o5rwg             | 750.68µs  | 0.006           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 32j2ps46s0baywap             | 737.90µs  | 0.006           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ModuleExports                        | 734.74µs  | 0.006           | 43         | 9          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1jnqm8gnus7rro2q             | 690.14µs  | 0.005           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| SubstituteNormalizeAndTestPredicates | 689.00µs  | 0.005           | 376        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1v4o3c6prurbw634             | 637.88µs  | 0.005           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| GetLangItems                         | 637.85µs  | 0.005           | 228361     | 228360     | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1eg13wjp8xpr6zhw             | 622.71µs  | 0.005           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen xz2dqp1aan59r0b              | 619.79µs  | 0.005           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen fiubbz8wpfiu8aa              | 573.25µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1qyowy0cm64ib30d             | 557.08µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 2mn3frfuyir067tt             | 538.83µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MirConstQualif                       | 538.21µs  | 0.004           | 555        | 521        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1xvtebuhs5u0aub7             | 529.61µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1x5wmtuhwon0kh7a             | 495.91µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen b2avma4p3a0j70q              | 494.76µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3pomc9f747f9r43u             | 491.46µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ObjectSafety                         | 490.72µs  | 0.004           | 395        | 393        | 60.26µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3asr8noxh09t294p             | 478.61µs  | 0.004           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 51esw7sf740czsev             | 466.74µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen tswhkupaz5p13r9              | 446.62µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TraitDefOfItem                       | 435.76µs  | 0.003           | 24242      | 24152      | 87.61µs      | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 1kgdlk8wply6s95e             | 416.48µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen hkdd6ewuxz6kdqo              | 415.01µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen dawlvisy0bcs4x4              | 405.89µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ImplDefaultness                      | 374.91µs  | 0.003           | 2450       | 2348       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen x8p3f7rqmelc05l              | 362.95µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 57afkoawttxqdy9n             | 347.50µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 5aswgzwrts9wc0kl             | 345.22µs  | 0.003           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| SuperPredicatesOfItem                | 303.96µs  | 0.002           | 6044       | 5997       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 4ku67biqavrqzoiw             | 302.36µs  | 0.002           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 3egkj35ej59xl9ez             | 293.61µs  | 0.002           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen z9knlg4p3tqdi4t              | 288.27µs  | 0.002           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen 55hxw985rvvniast             | 285.21µs  | 0.002           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ProcMacroDeclsStatic                 | 270.90µs  | 0.002           | 793        | 792        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CoherenceInherentImplOverlapCheck    | 214.69µs  | 0.002           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Freevars                             | 214.66µs  | 0.002           | 870        | 774        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeOpNormalizeTy                    | 203.30µs  | 0.002           | 89         | 79         | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsLateBound                          | 201.63µs  | 0.002           | 475        | 301        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsUnreachableLocalDefinition         | 156.14µs  | 0.001           | 288        | 164        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: hkdd6ewuxz6kdqo            | 134.26µs  | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TargetFeaturesWhitelist              | 118.20µs  | 0.001           | 2707       | 2706       | 1.05ms       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2h77s81u6osxrsbu           | 111.82µs  | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MaybeUnusedTraitImport               | 109.05µs  | 0.001           | 251        | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| PluginRegistrarFn                    | 105.39µs  | 0.001           | 1666       | 1659       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3kc1mtor1t649nv6           | 94.08µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CrateDisambiguator                   | 90.88µs   | 0.001           | 4247       | 4227       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| TypeParamPredicates                  | 85.10µs   | 0.001           | 52         | 35         | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3dszbodv9a2nw1at           | 85.10µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1c6x6xlc3ths6z0b           | 83.99µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 25v1ca6jsb8tfdck           | 77.62µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1ehqvbt0411zyvlw           | 77.02µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| native_libraries                     | 75.38µs   | 0.001           | 21         | 1          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Coherence                            | 72.85µs   | 0.001           | 538        | 537        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3efq0vqz8euzpwxk           | 72.64µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1hfu0wd5dgv957zh           | 71.65µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 57afkoawttxqdy9n           | 68.28µs   | 0.001           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 112gynjo48fcz7p8           | 65.95µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 5cr9vt9lw5ruh9rm           | 63.83µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2w45zqzjyz0uryth           | 62.32µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: zf0ptckqw17fny6            | 58.81µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 59o6fry21r7dd8ua           | 58.11µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: trfhxlu04sxf05m            | 57.42µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4dhuf38af4kitikk           | 55.32µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1u4ln8sf903ej4fc           | 55.06µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 56zsuvuvbh1fu8ss           | 54.35µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: x8nuhuu6vsckl8g            | 53.80µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: lgba29hk89ailst            | 53.63µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 19665x4qjwmnrpsb           | 53.36µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 51i6eqf2ainxflz8           | 53.20µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 56t6mx55ob01fd0m           | 52.84µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 5j1m309l8m6o1ui            | 52.73µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1knegy4rkb7trmci           | 52.54µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3jof63bwywkvwphx           | 52.48µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 5afevdo7lm7mth12           | 52.39µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| UsedCrateSource                      | 52.26µs   | 0.000           | 57         | 38         | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 5bg8g8z1w2botzm2           | 51.80µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 18ef2axe5gyod0w5           | 51.74µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 25qhyook32opqtzy           | 51.74µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1h4uupkvv7u51xej           | 51.70µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1m3lv9ip51hoah3p           | 51.22µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1u98k32lg42mxkln           | 50.81µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 33opwbyhezzg1ict           | 50.80µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 25vji23fg2p8fbtc           | 50.74µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3asr8noxh09t294p           | 50.73µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1vox39yru0webwdx           | 50.68µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3dpavhu7w0irq7hu           | 50.46µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1hb8c6vh3w13yzbz           | 50.35µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 38yuci6e2k4nacr4           | 49.92µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 15kyzj8ob4bza1ao           | 49.53µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: whkwil1lqa0oe8v            | 49.37µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1dtj9x6rpzxz11mc           | 49.30µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 270jkxy51defeqn4           | 49.15µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: h7y9qhztivu0jiz            | 48.74µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 50i934btbzzioqn6           | 48.64µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 43kv1ympcnkyj8bk           | 48.54µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3bp8c97m5t2zgnsr           | 48.30µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 50gtfd2sfadth0bx           | 48.28µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 13jckvus659jikfi           | 48.24µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1wu9pf282xge3yd4           | 47.91µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 46om4q4pvs96ra6a           | 47.90µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 46vz7rvci2c6ltge           | 47.88µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: ajthhlqgne6k9hc            | 47.45µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 51fvb84e9cpsiy4y           | 47.39µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3douwgfh1x02evs1           | 47.36µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2yorhri5h8eb80sd           | 47.27µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1r3u9uxbthxzk1ih           | 47.13µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CrateName                            | 47.08µs   | 0.000           | 26318      | 26298      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2r75pay2ncpmf6g4           | 46.91µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2tftdabga95mec1y           | 46.78µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1vyq1oukjdipx6uc           | 46.63µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3pomc9f747f9r43u           | 46.47µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4xupz1gtc9agfb50           | 46.27µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1bp2uj886bwcxx1d           | 46.27µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2vl0gjb9d6d6uzsa           | 46.21µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1yyxamtdwhwjkjv4           | 46.19µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2zvya4o1sg33nvi4           | 45.98µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1gsvnpletykhem0            | 45.80µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3t59px8jngnttftm           | 45.73µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1v4o3c6prurbw634           | 45.50µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1x5wmtuhwon0kh7a           | 45.36µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1seqom08gezgis63           | 45.34µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: u2wz85ns32iycwl            | 45.28µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: x8p3f7rqmelc05l            | 45.15µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2kuh1w6mrzk9tz02           | 45.15µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2mn3frfuyir067tt           | 45.08µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1kgdlk8wply6s95e           | 44.97µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 51esw7sf740czsev           | 44.92µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 223fuykoz4tzl0wk           | 44.91µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1xvtebuhs5u0aub7           | 44.64µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| DefinedLangItems                     | 44.50µs   | 0.000           | 19         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2wlnzjzpjf6oqwr2           | 44.49µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 6eg583y9odu8ha             | 44.35µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 32ay2bn0z8eliv14           | 44.33µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ExternModStmtCnum                    | 44.29µs   | 0.000           | 11         | 5          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: fiubbz8wpfiu8aa            | 44.26µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 403lf15tng3rrxr1           | 44.18µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: dawlvisy0bcs4x4            | 44.17µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3egkj35ej59xl9ez           | 44.11µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1nl293gechi58w8o           | 44.10µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2vvb3q9fsjv7t69n           | 43.81µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 158pzf40e06o5rwg           | 43.77µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1j15rtyqa1f525e4           | 43.75µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4hfldk6bkcoywmwx           | 43.73µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2h6qy5vny1wqq47e           | 43.52µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 32j2ps46s0baywap           | 43.51µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1qyowy0cm64ib30d           | 43.50µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 5aswgzwrts9wc0kl           | 43.38µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3pxa6xl0homcf37g           | 43.06µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 33ij4gow4x02lfrd           | 42.95µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1jnqm8gnus7rro2q           | 42.84µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: xz2dqp1aan59r0b            | 42.81µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 27fzgvj1m7e60gi3           | 42.76µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Features                             | 42.72µs   | 0.000           | 65243      | 65242      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: b2avma4p3a0j70q            | 42.62µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ExternCrate                          | 42.49µs   | 0.000           | 2070       | 2061       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| OriginalCrateName                    | 42.19µs   | 0.000           | 6457       | 6437       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: tswhkupaz5p13r9            | 42.04µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2va88u9j88b7b8rn           | 41.81µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1eg13wjp8xpr6zhw           | 41.68µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: z9knlg4p3tqdi4t            | 41.59µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 55hxw985rvvniast           | 41.22µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4ku67biqavrqzoiw           | 40.99µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4y7l4a79blsy5ctl           | 40.40µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 26o4aw3aozv4u0ch           | 39.61µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 286jsdmtomg367cd           | 39.27µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2frsfa0xkm6siccn           | 37.82µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2cpmim862y1dqvc0           | 37.65µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 9jzdp0ydldww5bu            | 37.29µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3ku70gb0al4yw3qr           | 36.79µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3f22zpbloxhpyh03           | 36.77µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 49b9vc2hi2w21g8p           | 36.70µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: brv9hj9jpruku31            | 36.69µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3ry5ejvoso7xrf1f           | 36.62µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2frxx0gphanyvctb           | 36.38µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4czo663zwu8pw0cn           | 35.69µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 370p3a94cc298f64           | 35.52µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 30jnnusnt3hkceoi           | 35.30µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 43qu1jmwmkqiywpb           | 35.16µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2qdicg12p7lx3rpz           | 34.85µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3hu6mad6zgealkcg           | 34.85µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 54p7d5ns4udfm0fm           | 34.72µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2q7em1daece6lwop           | 34.67µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3g0h1fs5pg3be88v           | 34.53µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 3by4vixl4wy4zla0           | 34.41µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4siwqrm4lb4szzen           | 34.31µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1sdcg2p2gnb0qlyb           | 33.89µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: ljhq6z9ywtyqkfr            | 33.51µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: yzcjpn4ygjnfexo            | 33.35µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 16ohlls1i1k4tvza           | 33.32µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 6voim9qxs2m8e8k            | 33.13µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 29vtvpbqlda5c2pi           | 33.02µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LinkArgs                             | 32.96µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 1v73tzxwxcwdx14h           | 32.39µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 4oo3d8xhieommgnl           | 31.00µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimize: 2i9de11lfqzk0ltu           | 30.54µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MissingLangItems                     | 26.07µs   | 0.000           | 19         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_panic_runtime                     | 23.88µs   | 0.000           | 20         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsCompilerBuiltins                   | 23.06µs   | 0.000           | 3881       | 3861       | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MissingExternCrateItem               | 22.07µs   | 0.000           | 19         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| CrateHash                            | 21.25µs   | 0.000           | 21         | 1          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ExtraFileName                        | 20.54µs   | 0.000           | 19         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsProfilerRuntime                    | 20.38µs   | 0.000           | 19         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| EntryFn                              | 19.18µs   | 0.000           | 20387      | 20386      | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| DepKind                              | 18.62µs   | 0.000           | 57         | 38         | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsNoBuiltins                         | 18.17µs   | 0.000           | 19         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| IsSanitizerRuntime                   | 15.60µs   | 0.000           | 19         | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| ForeignModules                       | 13.42µs   | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| AllCrateNums                         | 10.62µs   | 0.000           | 94         | 93         | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| PostorderCnums                       | 9.13µs    | 0.000           | 2          | 1          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| OutputFilenames                      | 7.76µs    | 0.000           | 2          | 1          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| BackendOptimizationLevel             | 6.46µs    | 0.000           | 283        | 282        | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| MaybeUnusedExternCrates              | 3.90µs    | 0.000           | 1          | 0          | 0.00ns       | 0.00ns                |
+--------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
Total cpu time: 13.351586715s

Processing the 76mb output from running -Z self-profile on the regex crate takes 0.6 seconds.

@wesleywiser wesleywiser changed the title Implement a basic summarization tool for profile traces Implement a summarization tool for profile traces Apr 18, 2019
@michaelwoerister
Copy link
Member

Thanks, @wesleywiser! I hope to be able to take a closer look at this mid-next week.

@michaelwoerister
Copy link
Member

Looks great, thanks @wesleywiser!

I don't quite understand how the self-time is computed. Could you add some comments explaining the principle in more detail?

@wesleywiser
Copy link
Member Author

wesleywiser commented Apr 24, 2019

self-time

The key is this bit here:

//now adjust the previous event's start time so that it "started" right now
if let Some(previous_event) = thread_stack.last_mut() {
assert_eq!(TimestampKind::Start, previous_event.timestamp_kind);
previous_event.timestamp = event.timestamp;
}

Let's look at a simple example with two events:

Event 1:
- Started at 0ms
- Ended at 10ms

Event 2:
- Started at 4ms
- Ended at 6ms

  0  1  2  3  4  5  6  7  8  9  10
  ================================
1 |------------------------------|
2             |-----|

When processing this, we see the events like this:

  • Start Event 1
  • Start Event 2
  • End Event 2
  • End Event 1

Now, I'll add some annotation to these events to show what's happening in the code:

  • Start Event 1
    • Since there is no other event is running, there is no additional bookkeeping to do
    • We push Event 1 onto the thread stack.
  • Start Event 2
    • Since there is another event on the stack running, record the time from that event's start time to this event's start time. (In this case, that's the time from 0ms - 4ms)
    • We push Event 2 onto the thread stack.
  • End Event 2
    • We pop Event 2's start event from the thread stack and record the time from its start time to the current time (In this case, that's 4ms - 6ms)
    • Since there's another event on the stack, we mutate its start time to be the current time. This effectively "restarts" that event's timer.
  • End Event 1
    • We pop Event 1's start event from the thread stack and record the time from its start time to the current time (In this case, that's 6ms - 10ms because we mutated the start time when we processed End Event 2)
    • Since there's no other events on the stack, there is no additional bookkeeping to do

As a result:
Event 1's self-time is (4-0)ms + (10-6)ms = 8ms

Event 2's self-time is (6-2)ms = 2ms

I'll add this as a comment to the file tonight.

@wesleywiser
Copy link
Member Author

@michaelwoerister I added some constants for the rustc event kinds and also copied a modified version of the above comment explaining how self-timing works into the analysis function.

I believe this should be ready to go.

Copy link
Member

@michaelwoerister michaelwoerister left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding the comments!

@michaelwoerister michaelwoerister merged commit 5d0e8af into rust-lang:master Apr 25, 2019
@wesleywiser wesleywiser deleted the summarize branch April 25, 2019 07:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants