-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Commit 398ed7f
authored
Rollup merge of #67193 - lqd:measureme_polonius, r=wesleywiser
In which we start tracking polonius in `-Z self-profile`
This PR adds 2 `-Z self-profile` activities:
- "polonius_fact_generation" to track the different places where we convert MIR/NLL data to polonius facts
- "polonius_analysis" to track the time polonius itself takes to do its job: some move/init analysis (and more to come soon), liveness, borrow checking.
cc @albins for the commits slightly refactoring the liveness fact generation (to make it easier to use the `measureme` profiler), what do you think ? I know you've wanted to refactor liveness fact generation in general (even though we'll do broader changes when that happens). I also hope I haven't missed relations.
cc @rust-lang/wg-polonius in general: like most of `-Z self-profile` + `summarize`, the profiling is done per-session/per-crate (?) and thus here we won't differentiate between functions/`DefId`s either, but (depending on the tool) commonly aggregate the different polonius durations. While we know it'll be needed in the future, and should be relatively easy to track with the profiler, would the profiling information in this PR be worthwhile on its own until then ? (Or would you rather we try to do that now ?). It would seem useful to eventually have both: one view would be high-level (and helpful to compare and track performance over time), and the other fine-grained, knowing exactly what time each `def_id` took, to spot specific problems/outliers (either in rustc/polonius or in user code). Hence, this PR as a first step towards that.
Here are a couple examples (taken on _stage 1_) post-processed with `summarize`:
<details>
<summary>Example output for the polonius smoke-tests</summary>
```
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Item | Self time | % of total time | Item count | Cache hits | Blocked time | Incremental load time |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| metadata_register_crate | 34.10ms | 27.052 | 14 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_borrowck | 27.05ms | 21.459 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| metadata_decode_entry | 17.12ms | 13.583 | 1380 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_liveness | 12.91ms | 10.244 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| macro_expand_crate | 4.25ms | 3.375 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| metadata_load_macro | 3.19ms | 2.533 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| resolve_lifetimes | 2.96ms | 2.344 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| polonius_analysis | 2.65ms | 2.099 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| typeck_tables_of | 2.50ms | 1.985 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| parse_crate | 1.61ms | 1.279 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_built | 1.26ms | 0.996 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_item_well_formed | 1.03ms | 0.821 | 9 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| build_hir_map | 953.10µs | 0.756 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_match | 913.60µs | 0.725 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| item_attrs | 816.20µs | 0.647 | 475 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| analysis | 703.80µs | 0.558 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_of | 684.80µs | 0.543 | 381 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| trait_impls_of | 679.20µs | 0.539 | 4 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| resolve_crate | 641.30µs | 0.509 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| adt_def | 588.30µs | 0.467 | 332 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| hir_lowering | 573.20µs | 0.455 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| evaluate_obligation | 521.10µs | 0.413 | 22 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| region_scope_tree | 484.10µs | 0.384 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| target_features_whitelist | 445.70µs | 0.354 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| implied_outlives_bounds | 309.50µs | 0.246 | 6 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_const | 289.60µs | 0.230 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| param_env | 288.80µs | 0.229 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| polonius_fact_generation | 285.80µs | 0.227 | 191 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_check_crate | 239.80µs | 0.190 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_validated | 210.00µs | 0.167 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_op_prove_predicate | 178.10µs | 0.141 | 5 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| generics_of | 174.10µs | 0.138 | 36 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| collect_mod_item_types | 163.40µs | 0.130 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| get_lang_items | 157.10µs | 0.125 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| unsafety_check_result | 150.50µs | 0.119 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen_fn_attrs | 140.60µs | 0.112 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| predicates_of | 128.50µs | 0.102 | 19 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| fn_sig | 127.30µs | 0.101 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| predicates_defined_on | 114.90µs | 0.091 | 19 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| implementations_of_trait | 113.20µs | 0.090 | 56 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_attrs | 95.30µs | 0.076 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_const_qualif | 74.40µs | 0.059 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_copy_raw | 74.00µs | 0.059 | 11 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_unstable_api_usage | 71.40µs | 0.057 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_freeze_raw | 69.50µs | 0.055 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| stability_index | 59.00µs | 0.047 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| impl_trait_ref | 57.80µs | 0.046 | 29 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| layout_raw | 57.80µs | 0.046 | 3 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_loops | 56.30µs | 0.045 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_sized_raw | 50.20µs | 0.040 | 9 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| def_kind | 46.60µs | 0.037 | 25 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_intrinsics | 43.30µs | 0.034 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| explicit_predicates_of | 42.60µs | 0.034 | 19 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| typeck_item_bodies | 37.10µs | 0.029 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| inferred_outlives_of | 34.90µs | 0.028 | 19 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| lint_levels | 32.20µs | 0.026 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| impl_polarity | 29.40µs | 0.023 | 12 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| defined_lang_items | 28.10µs | 0.022 | 14 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_const_bodies | 27.80µs | 0.022 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| entry_fn | 25.60µs | 0.020 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| missing_lang_items | 25.10µs | 0.020 | 14 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| object_lifetime_defaults_map | 23.60µs | 0.019 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_late_bound_map | 23.10µs | 0.018 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| needs_drop_raw | 20.40µs | 0.016 | 15 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_const_fn_raw | 18.00µs | 0.014 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| upvars | 17.50µs | 0.014 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| lookup_deprecation_entry | 17.20µs | 0.014 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| all_crate_nums | 16.70µs | 0.013 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| proc_macro_decls_static | 16.10µs | 0.013 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_item_types | 15.90µs | 0.013 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| plugin_registrar_fn | 12.60µs | 0.010 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| trait_def | 11.60µs | 0.009 | 3 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| used_trait_imports | 11.50µs | 0.009 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| def_span | 10.20µs | 0.008 | 7 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| crate_inherent_impls | 10.00µs | 0.008 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| features_query | 9.90µs | 0.008 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| crate_inherent_impls_overlap_check | 9.80µs | 0.008 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_impl_wf | 7.20µs | 0.006 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| named_region_map | 6.60µs | 0.005 | 4 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| trait_of_item | 5.10µs | 0.004 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| lookup_stability | 4.00µs | 0.003 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| erase_regions_ty | 3.00µs | 0.002 | 2 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| maybe_unused_extern_crates | 1.50µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
Total cpu time: 126.0543ms
```
</details>
<details>
<summary>Example output for one of the slow tests on the `Naive` variant: ui/dynamically-sized-types/dst-tuple.rs</summary>
```
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| Item | Self time | % of total time | Item count | Cache hits | Blocked time | Incremental load time |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| polonius_analysis | 55.31s | 98.090 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| link_crate | 339.76ms | 0.603 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_module_codegen_emit_obj | 303.58ms | 0.538 | 17 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| metadata_decode_entry | 73.48ms | 0.130 | 18662 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| polonius_fact_generation | 32.85ms | 0.058 | 5476 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| typeck_tables_of | 32.55ms | 0.058 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_borrowck | 29.41ms | 0.052 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| macro_expand_crate | 23.50ms | 0.042 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| metadata_register_crate | 21.04ms | 0.037 | 14 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen_module | 19.84ms | 0.035 | 16 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_module_optimize_module_passes | 13.91ms | 0.025 | 16 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_built | 12.72ms | 0.023 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| evaluate_obligation | 9.17ms | 0.016 | 497 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| specialization_graph_of | 7.89ms | 0.014 | 19 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_of | 7.27ms | 0.013 | 3736 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_module_optimize | 5.97ms | 0.011 | 17 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| optimized_mir | 5.72ms | 0.010 | 103 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| trait_impls_of | 5.37ms | 0.010 | 35 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| item_children | 5.11ms | 0.009 | 3094 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| impl_trait_ref | 5.06ms | 0.009 | 3134 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| impl_parent | 4.92ms | 0.009 | 3046 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen_crate | 4.86ms | 0.009 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| resolve_crate | 3.99ms | 0.007 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| metadata_load_macro | 3.55ms | 0.006 | 13 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| analysis | 3.45ms | 0.006 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| visible_parent_map | 3.25ms | 0.006 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| parse_crate | 3.17ms | 0.006 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| build_hir_map | 3.10ms | 0.006 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_item_well_formed | 2.97ms | 0.005 | 17 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| monomorphization_collector_graph_walk | 2.44ms | 0.004 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| hir_lowering | 2.40ms | 0.004 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| generics_of | 2.37ms | 0.004 | 1283 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| adt_def | 2.25ms | 0.004 | 823 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| item_attrs | 2.12ms | 0.004 | 1167 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_module_codegen | 2.11ms | 0.004 | 17 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_op_prove_predicate | 2.05ms | 0.004 | 92 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| erase_regions_ty | 1.80ms | 0.003 | 807 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| explicit_predicates_of | 1.73ms | 0.003 | 203 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| crate_variances | 1.73ms | 0.003 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| const_eval_raw | 1.69ms | 0.003 | 90 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| layout_raw | 1.59ms | 0.003 | 390 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| symbol_name | 1.48ms | 0.003 | 150 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| resolve_lifetimes | 1.46ms | 0.003 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| promoted_mir | 1.31ms | 0.002 | 4 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_item_types | 1.23ms | 0.002 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| param_env | 1.17ms | 0.002 | 102 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| collect_mod_item_types | 1.13ms | 0.002 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| LLVM_module_optimize_function_passes | 1.12ms | 0.002 | 16 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen_fulfill_obligation | 1.11ms | 0.002 | 48 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_check_crate | 1.08ms | 0.002 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| const_eval | 1.06ms | 0.002 | 175 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_freeze_raw | 1.03ms | 0.002 | 225 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_sized_raw | 1.02ms | 0.002 | 219 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| super_predicates_of | 968.90µs | 0.002 | 15 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| type_op_ascribe_user_type | 891.00µs | 0.002 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| needs_drop_raw | 882.90µs | 0.002 | 522 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| predicates_of | 881.30µs | 0.002 | 203 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_copy_raw | 879.20µs | 0.002 | 231 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| const_caller_location | 871.70µs | 0.002 | 15 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_match | 856.70µs | 0.002 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_const_qualif | 848.90µs | 0.002 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| inferred_outlives_of | 838.90µs | 0.001 | 203 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| predicates_defined_on | 822.40µs | 0.001 | 203 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| implementations_of_trait | 805.00µs | 0.001 | 476 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| unsafety_check_result | 804.50µs | 0.001 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_validated | 767.50µs | 0.001 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_impl_wf | 758.20µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen_fn_attrs | 740.50µs | 0.001 | 133 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_const | 629.80µs | 0.001 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_privacy | 609.90µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_keys | 603.90µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| inferred_outlives_crate | 586.10µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| def_kind | 548.20µs | 0.001 | 308 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| lint_mod | 544.50µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| specializes | 541.60µs | 0.001 | 60 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| associated_item | 536.70µs | 0.001 | 143 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_mir_available | 515.60µs | 0.001 | 96 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| variances_of | 511.40µs | 0.001 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| region_scope_tree | 459.60µs | 0.001 | 22 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_private_in_public | 458.20µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| cgu_partitioning_place_roots | 453.00µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_liveness | 446.80µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| fn_sig | 445.70µs | 0.001 | 143 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| method_autoderef_steps | 427.20µs | 0.001 | 6 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| associated_item_def_ids | 412.00µs | 0.001 | 64 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| coherent_trait | 380.40µs | 0.001 | 9 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| trait_def | 364.60µs | 0.001 | 32 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| normalize_projection_ty | 341.50µs | 0.001 | 3 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| privacy_access_levels | 334.50µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_unstable_api_usage | 304.40µs | 0.001 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| def_span | 272.80µs | 0.000 | 141 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| collect_and_partition_mono_items | 262.90µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| vtable_methods | 262.90µs | 0.000 | 3 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| trait_of_item | 249.00µs | 0.000 | 131 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| implied_outlives_bounds | 231.50µs | 0.000 | 13 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| dropck_outlives | 217.70µs | 0.000 | 18 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| mir_shims | 215.50µs | 0.000 | 9 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| impl_polarity | 202.40µs | 0.000 | 96 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_impl_item_well_formed | 199.70µs | 0.000 | 5 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_foreign_item | 192.40µs | 0.000 | 107 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_reachable_non_generic | 187.30µs | 0.000 | 101 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| get_lang_items | 158.40µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| dependency_formats | 157.00µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| adt_dtorck_constraint | 149.50µs | 0.000 | 10 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen_module_optimize | 143.60µs | 0.000 | 17 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| cgu_partitioning | 139.90µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| monomorphization_collector_root_collections | 118.20µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_attrs | 118.00µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| target_features_whitelist | 110.50µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| codegen_unit | 101.00µs | 0.000 | 16 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| reachable_non_generics | 98.40µs | 0.000 | 4 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_trait_item_well_formed | 94.50µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| adt_sized_constraint | 94.30µs | 0.000 | 27 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| lint_levels | 91.20µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| instance_def_size_estimate | 89.90µs | 0.000 | 92 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| stability_index | 89.00µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| normalize_ty_after_erasing_regions | 88.80µs | 0.000 | 11 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_loops | 88.40µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_intrinsics | 83.30µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| upstream_monomorphizations_for | 82.70µs | 0.000 | 59 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_codegened_item | 78.10µs | 0.000 | 34 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| exported_symbols | 78.00µs | 0.000 | 15 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| lookup_deprecation_entry | 70.20µs | 0.000 | 33 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| cgu_partitioning_merge_cgus | 65.20µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_panic_runtime | 62.00µs | 0.000 | 15 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| upstream_monomorphizations | 61.60µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| lookup_stability | 59.60µs | 0.000 | 30 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| reachable_set | 55.70µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| visibility | 54.60µs | 0.000 | 26 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| object_lifetime_defaults_map | 53.80µs | 0.000 | 23 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| adt_destructor | 49.30µs | 0.000 | 10 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| check_mod_const_bodies | 49.00µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| static_mutability | 48.80µs | 0.000 | 24 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| cgu_partitioning_place_inline_items | 46.50µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| issue33140_self_ty | 45.40µs | 0.000 | 37 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| typeck_item_bodies | 44.10µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| cgu_partitioning_internalize_symbols | 44.10µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| substitute_normalize_and_test_predicates | 44.00µs | 0.000 | 2 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| backend_optimization_level | 40.40µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| get_lib_features | 36.50µs | 0.000 | 1 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| crate_name | 35.00µs | 0.000 | 15 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+-----------+-----------------+------------+------------+--------------+-----------------------+
| is_compiler_builtins | 33.30µs | 0.000 | 15 | 0 | 0.00ns | 0.00ns |
+---------------------------------------------+------…File tree
5 files changed
+41
-37
lines changedFilter options
- src/librustc_mir/borrow_check/nll
- type_check
- liveness
5 files changed
+41
-37
lines changedDiff for: src/librustc_mir/borrow_check/nll/constraint_generation.rs
Copy file name to clipboardExpand all lines: src/librustc_mir/borrow_check/nll/constraint_generation.rs+4
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
97 | 97 |
| |
98 | 98 |
| |
99 | 99 |
| |
| 100 | + | |
100 | 101 |
| |
101 | 102 |
| |
102 | 103 |
| |
| |||
142 | 143 |
| |
143 | 144 |
| |
144 | 145 |
| |
| 146 | + | |
145 | 147 |
| |
146 | 148 |
| |
147 | 149 |
| |
| |||
205 | 207 |
| |
206 | 208 |
| |
207 | 209 |
| |
| 210 | + | |
| 211 | + | |
208 | 212 |
| |
209 | 213 |
| |
210 | 214 |
| |
|
Diff for: src/librustc_mir/borrow_check/nll/invalidation.rs
Copy file name to clipboardExpand all lines: src/librustc_mir/borrow_check/nll/invalidation.rs+1
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
| 34 | + | |
34 | 35 |
| |
35 | 36 |
| |
36 | 37 |
| |
|
Diff for: src/librustc_mir/borrow_check/nll/mod.rs
Copy file name to clipboardExpand all lines: src/librustc_mir/borrow_check/nll/mod.rs+2
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
201 | 201 |
| |
202 | 202 |
| |
203 | 203 |
| |
| 204 | + | |
204 | 205 |
| |
205 | 206 |
| |
206 | 207 |
| |
| |||
302 | 303 |
| |
303 | 304 |
| |
304 | 305 |
| |
| 306 | + | |
305 | 307 |
| |
306 | 308 |
| |
307 | 309 |
| |
|
Diff for: src/librustc_mir/borrow_check/nll/type_check/liveness/polonius.rs
Copy file name to clipboardExpand all lines: src/librustc_mir/borrow_check/nll/type_check/liveness/polonius.rs+29-35
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 |
| - | |
9 | 8 |
| |
10 | 9 |
| |
11 | 10 |
| |
12 |
| - | |
13 |
| - | |
| 11 | + | |
| 12 | + | |
14 | 13 |
| |
15 | 14 |
| |
16 |
| - | |
17 |
| - | |
| 15 | + | |
| 16 | + | |
18 | 17 |
| |
19 | 18 |
| |
20 | 19 |
| |
21 |
| - | |
| 20 | + | |
22 | 21 |
| |
23 | 22 |
| |
24 | 23 |
| |
| |||
28 | 27 |
| |
29 | 28 |
| |
30 | 29 |
| |
31 |
| - | |
| 30 | + | |
32 | 31 |
| |
33 | 32 |
| |
34 | 33 |
| |
35 | 34 |
| |
36 |
| - | |
| 35 | + | |
37 | 36 |
| |
38 | 37 |
| |
39 | 38 |
| |
40 | 39 |
| |
41 |
| - | |
| 40 | + | |
42 | 41 |
| |
43 | 42 |
| |
44 | 43 |
| |
45 | 44 |
| |
46 |
| - | |
| 45 | + | |
47 | 46 |
| |
48 | 47 |
| |
49 | 48 |
| |
| |||
84 | 83 |
| |
85 | 84 |
| |
86 | 85 |
| |
87 |
| - | |
88 |
| - | |
89 |
| - | |
90 |
| - | |
91 |
| - | |
92 |
| - | |
93 |
| - | |
94 |
| - | |
95 |
| - | |
96 |
| - | |
97 |
| - | |
98 | 86 |
| |
99 | 87 |
| |
100 | 88 |
| |
101 | 89 |
| |
102 | 90 |
| |
103 | 91 |
| |
104 | 92 |
| |
105 |
| - | |
| 93 | + | |
106 | 94 |
| |
107 | 95 |
| |
108 |
| - | |
| 96 | + | |
109 | 97 |
| |
110 | 98 |
| |
111 | 99 |
| |
112 | 100 |
| |
113 | 101 |
| |
114 | 102 |
| |
115 |
| - | |
116 |
| - | |
| 103 | + | |
| 104 | + | |
117 | 105 |
| |
118 | 106 |
| |
119 | 107 |
| |
120 | 108 |
| |
121 |
| - | |
122 | 109 |
| |
123 |
| - | |
124 |
| - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
125 | 119 |
| |
126 | 120 |
| |
127 | 121 |
| |
| |||
133 | 127 |
| |
134 | 128 |
| |
135 | 129 |
| |
136 |
| - | |
137 |
| - | |
138 |
| - | |
139 |
| - | |
140 |
| - | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
141 | 135 |
| |
142 |
| - | |
143 |
| - | |
| 136 | + | |
| 137 | + | |
144 | 138 |
|
Diff for: src/librustc_mir/borrow_check/nll/type_check/mod.rs
Copy file name to clipboardExpand all lines: src/librustc_mir/borrow_check/nll/type_check/mod.rs+5-2
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
182 | 182 |
| |
183 | 183 |
| |
184 | 184 |
| |
185 |
| - | |
| 185 | + | |
186 | 186 |
| |
187 | 187 |
| |
188 | 188 |
| |
| |||
228 | 228 |
| |
229 | 229 |
| |
230 | 230 |
| |
231 |
| - | |
| 231 | + | |
| 232 | + | |
232 | 233 |
| |
| 234 | + | |
233 | 235 |
| |
234 | 236 |
| |
235 | 237 |
| |
| |||
2489 | 2491 |
| |
2490 | 2492 |
| |
2491 | 2493 |
| |
| 2494 | + | |
2492 | 2495 |
| |
2493 | 2496 |
| |
2494 | 2497 |
| |
|
0 commit comments