-
Notifications
You must be signed in to change notification settings - Fork 14k
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 …File tree
Expand file treeCollapse file tree
5 files changed
+41
-37
lines changedOpen diff view settings
Filter options
- src/librustc_mir/borrow_check/nll
- type_check
- liveness
Expand file treeCollapse file tree
5 files changed
+41
-37
lines changedOpen diff view settings
Collapse file
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+4Lines changed: 4 additions & 0 deletions
| 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 | | |
| |||
Collapse file
src/librustc_mir/borrow_check/nll/invalidation.rs
Copy file name to clipboardExpand all lines: src/librustc_mir/borrow_check/nll/invalidation.rs+1Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
Collapse file
src/librustc_mir/borrow_check/nll/mod.rs
Copy file name to clipboardExpand all lines: src/librustc_mir/borrow_check/nll/mod.rs+2Lines changed: 2 additions & 0 deletions
| 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 | | |
| |||
Collapse file
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-35Lines changed: 29 additions & 35 deletions
| 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 | | |
Collapse file
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-2Lines changed: 5 additions & 2 deletions
| 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