|
| 1 | +# 2024-02-20 Triage Log |
| 2 | + |
| 3 | +TODO: Summary |
| 4 | + |
| 5 | +Triage done by **@???**. |
| 6 | +Revision range: [74c3f5a146860c94ff4d179fc3bfa34f879adf41..5af2130440c198afefbe5b8099342057cf272ef4](https://perf.rust-lang.org/?start=74c3f5a146860c94ff4d179fc3bfa34f879adf41&end=5af2130440c198afefbe5b8099342057cf272ef4&absolute=false&stat=instructions%3Au) |
| 7 | + |
| 8 | +**Summary**: |
| 9 | + |
| 10 | +| (instructions:u) | mean | range | count | |
| 11 | +|:----------------------------------:|:-----:|:---------------:|:-----:| |
| 12 | +| Regressions ❌ <br /> (primary) | 0.5% | [0.5%, 0.5%] | 1 | |
| 13 | +| Regressions ❌ <br /> (secondary) | 7.1% | [0.5%, 78.5%] | 17 | |
| 14 | +| Improvements ✅ <br /> (primary) | -2.4% | [-13.9%, -0.4%] | 222 | |
| 15 | +| Improvements ✅ <br /> (secondary) | -2.0% | [-9.8%, -0.3%] | 155 | |
| 16 | +| All ❌✅ (primary) | -2.4% | [-13.9%, 0.5%] | 223 | |
| 17 | + |
| 18 | + |
| 19 | +3 Regressions, 1 Improvements, 6 Mixed; ??? of them in rollups |
| 20 | +65 artifact comparisons made in total |
| 21 | + |
| 22 | +#### Regressions |
| 23 | + |
| 24 | +Tracking import use types for more accurate redundant import checking [#117772](https://github.com/rust-lang/rust/pull/117772) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=6f726205a1b7992537ddec96c83f2b054b03e04f&end=8b21296b5db6d5724d6b8440dcf459fa82fd88b5&stat=instructions:u) |
| 25 | + |
| 26 | +| (instructions:u) | mean | range | count | |
| 27 | +|:----------------------------------:|:----:|:------------:|:-----:| |
| 28 | +| Regressions ❌ <br /> (primary) | 0.4% | [0.2%, 1.0%] | 44 | |
| 29 | +| Regressions ❌ <br /> (secondary) | 0.7% | [0.4%, 1.1%] | 13 | |
| 30 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 31 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 32 | +| All ❌✅ (primary) | 0.4% | [0.2%, 1.0%] | 44 | |
| 33 | + |
| 34 | + |
| 35 | +macro_rules: Preserve all metavariable spans in a global side table [#119673](https://github.com/rust-lang/rust/pull/119673) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=8a497723e311a62fccb1f0bf40e79c6519744a12&end=2bf78d12d33ae02d10010309a0d85dd04e7cff72&stat=instructions:u) |
| 36 | + |
| 37 | +| (instructions:u) | mean | range | count | |
| 38 | +|:----------------------------------:|:----:|:------------:|:-----:| |
| 39 | +| Regressions ❌ <br /> (primary) | 0.4% | [0.1%, 1.3%] | 26 | |
| 40 | +| Regressions ❌ <br /> (secondary) | 0.5% | [0.1%, 3.3%] | 12 | |
| 41 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 42 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 43 | +| All ❌✅ (primary) | 0.4% | [0.1%, 1.3%] | 26 | |
| 44 | + |
| 45 | + |
| 46 | +Always evaluate free constants and statics, even if previous errors occurred [#121087](https://github.com/rust-lang/rust/pull/121087) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=5af2130440c198afefbe5b8099342057cf272ef4&end=cce6a6e22e715bd74455f2560a956ab920c3a914&stat=instructions:u) |
| 47 | + |
| 48 | +| (instructions:u) | mean | range | count | |
| 49 | +|:----------------------------------:|:----:|:------------:|:-----:| |
| 50 | +| Regressions ❌ <br /> (primary) | 0.8% | [0.4%, 2.0%] | 4 | |
| 51 | +| Regressions ❌ <br /> (secondary) | 1.0% | [0.3%, 5.2%] | 11 | |
| 52 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 53 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 54 | +| All ❌✅ (primary) | 0.8% | [0.4%, 2.0%] | 4 | |
| 55 | + |
| 56 | + |
| 57 | +#### Improvements |
| 58 | + |
| 59 | +pattern_analysis: Move constructor selection logic to `PlaceInfo` [#120692](https://github.com/rust-lang/rust/pull/120692) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=0b9f6ad99482c9fc35baa5f40cebf21be4fd98b3&end=bcea3cb748040aa507f44abbd66c50725f35ea4f&stat=instructions:u) |
| 60 | + |
| 61 | +| (instructions:u) | mean | range | count | |
| 62 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 63 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 64 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 65 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 66 | +| Improvements ✅ <br /> (secondary) | -1.8% | [-1.9%, -1.7%] | 6 | |
| 67 | +| All ❌✅ (primary) | - | - | 0 | |
| 68 | + |
| 69 | + |
| 70 | +#### Mixed |
| 71 | + |
| 72 | +Merge `impl_polarity` and `impl_trait_ref` queries [#120919](https://github.com/rust-lang/rust/pull/120919) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=0a5b998c57a8681acc13206b5917340b053b3a30&end=d26b41711282042c4ea0c5733e7332b07cfa4933&stat=instructions:u) |
| 73 | + |
| 74 | +| (instructions:u) | mean | range | count | |
| 75 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 76 | +| Regressions ❌ <br /> (primary) | 0.6% | [0.5%, 0.7%] | 3 | |
| 77 | +| Regressions ❌ <br /> (secondary) | 1.5% | [1.5%, 1.5%] | 1 | |
| 78 | +| Improvements ✅ <br /> (primary) | -0.3% | [-0.7%, -0.2%] | 43 | |
| 79 | +| Improvements ✅ <br /> (secondary) | -0.4% | [-0.5%, -0.2%] | 5 | |
| 80 | +| All ❌✅ (primary) | -0.3% | [-0.7%, 0.7%] | 46 | |
| 81 | + |
| 82 | + |
| 83 | +Update to LLVM 18 [#120055](https://github.com/rust-lang/rust/pull/120055) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=bc1b9e0e9a813d27a09708b293dc2d41c472f0d0&end=eaff1af8fdd18ee3eb05167b2836042b7d4315f6&stat=instructions:u) |
| 84 | + |
| 85 | +| (instructions:u) | mean | range | count | |
| 86 | +|:----------------------------------:|:-----:|:---------------:|:-----:| |
| 87 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 88 | +| Regressions ❌ <br /> (secondary) | 1.1% | [0.7%, 3.5%] | 7 | |
| 89 | +| Improvements ✅ <br /> (primary) | -2.4% | [-14.1%, -0.5%] | 233 | |
| 90 | +| Improvements ✅ <br /> (secondary) | -1.6% | [-8.0%, -0.3%] | 160 | |
| 91 | +| All ❌✅ (primary) | -2.4% | [-14.1%, -0.5%] | 233 | |
| 92 | + |
| 93 | + |
| 94 | +Rollup of 8 pull requests [#121055](https://github.com/rust-lang/rust/pull/121055) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=37b65339c8cf1d18e331f184dbf70bbddcb1e4f7&end=7508c3e4c1349e3dd405547bc7dd8d9549e105b6&stat=instructions:u) |
| 95 | + |
| 96 | +| (instructions:u) | mean | range | count | |
| 97 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 98 | +| Regressions ❌ <br /> (primary) | 0.2% | [0.2%, 0.2%] | 2 | |
| 99 | +| Regressions ❌ <br /> (secondary) | 0.9% | [0.8%, 0.9%] | 2 | |
| 100 | +| Improvements ✅ <br /> (primary) | -0.9% | [-1.8%, -0.2%] | 9 | |
| 101 | +| Improvements ✅ <br /> (secondary) | -0.6% | [-1.1%, -0.3%] | 21 | |
| 102 | +| All ❌✅ (primary) | -0.7% | [-1.8%, 0.2%] | 11 | |
| 103 | + |
| 104 | + |
| 105 | +`cargo update` [#120454](https://github.com/rust-lang/rust/pull/120454) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=7508c3e4c1349e3dd405547bc7dd8d9549e105b6&end=cc1c0990ab6f7136d1d54fd008598095b2c53c66&stat=instructions:u) |
| 106 | + |
| 107 | +| (instructions:u) | mean | range | count | |
| 108 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 109 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 110 | +| Regressions ❌ <br /> (secondary) | 1.4% | [0.8%, 1.9%] | 10 | |
| 111 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 112 | +| Improvements ✅ <br /> (secondary) | -0.9% | [-3.4%, -0.2%] | 15 | |
| 113 | +| All ❌✅ (primary) | - | - | 0 | |
| 114 | + |
| 115 | + |
| 116 | +Store static initializers in metadata instead of the MIR of statics. [#116564](https://github.com/rust-lang/rust/pull/116564) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=4ae1e79876fcee94a56c1edf7c029a677084d7fc&end=6a4222b5119bce8c24e74dd3ad44006ce0c803e6&stat=instructions:u) |
| 117 | + |
| 118 | +| (instructions:u) | mean | range | count | |
| 119 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 120 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 121 | +| Regressions ❌ <br /> (secondary) | 15.9% | [0.4%, 81.2%] | 8 | |
| 122 | +| Improvements ✅ <br /> (primary) | -0.4% | [-0.5%, -0.2%] | 8 | |
| 123 | +| Improvements ✅ <br /> (secondary) | -2.5% | [-8.9%, -0.4%] | 18 | |
| 124 | +| All ❌✅ (primary) | -0.4% | [-0.5%, -0.2%] | 8 | |
| 125 | + |
| 126 | + |
| 127 | +Clean up potential_query_instability with FxIndexMap and UnordMap [#120931](https://github.com/rust-lang/rust/pull/120931) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=6a4222b5119bce8c24e74dd3ad44006ce0c803e6&end=fa9f77ff35b4b63ed0cef9a9642c8f881b33f14f&stat=instructions:u) |
| 128 | + |
| 129 | +| (instructions:u) | mean | range | count | |
| 130 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 131 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 132 | +| Regressions ❌ <br /> (secondary) | 0.2% | [0.2%, 0.2%] | 4 | |
| 133 | +| Improvements ✅ <br /> (primary) | -0.2% | [-0.2%, -0.2%] | 2 | |
| 134 | +| Improvements ✅ <br /> (secondary) | -6.6% | [-6.6%, -6.6%] | 1 | |
| 135 | +| All ❌✅ (primary) | -0.2% | [-0.2%, -0.2%] | 2 | |
| 136 | + |
| 137 | + |
| 138 | +#### Untriaged Pull Requests |
| 139 | + |
| 140 | +- [#121087 Always evaluate free constants and statics, even if previous errors occurred](https://github.com/rust-lang/rust/pull/121087) |
| 141 | +- [#120931 Clean up potential_query_instability with FxIndexMap and UnordMap](https://github.com/rust-lang/rust/pull/120931) |
| 142 | +- [#120862 Rollup of 6 pull requests](https://github.com/rust-lang/rust/pull/120862) |
| 143 | +- [#120809 Use `transmute_unchecked` in `NonZero::new`.](https://github.com/rust-lang/rust/pull/120809) |
| 144 | +- [#120401 Rollup of 12 pull requests](https://github.com/rust-lang/rust/pull/120401) |
| 145 | +- [#120335 Rollup of 10 pull requests](https://github.com/rust-lang/rust/pull/120335) |
| 146 | +- [#119673 macro_rules: Preserve all metavariable spans in a global side table](https://github.com/rust-lang/rust/pull/119673) |
| 147 | +- [#119662 Rollup of 9 pull requests](https://github.com/rust-lang/rust/pull/119662) |
| 148 | +- [#119204 macro_rules: Less hacky heuristic for using `tt` metavariable spans](https://github.com/rust-lang/rust/pull/119204) |
| 149 | +- [#119002 Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/119002) |
| 150 | +- [#118661 Restore `const PartialEq`](https://github.com/rust-lang/rust/pull/118661) |
| 151 | +- [#118473 Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/118473) |
| 152 | +- [#118420 Introduce support for `async gen` blocks](https://github.com/rust-lang/rust/pull/118420) |
| 153 | +- [#118405 Rollup of 7 pull requests](https://github.com/rust-lang/rust/pull/118405) |
| 154 | +- [#118319 Rollup of 4 pull requests](https://github.com/rust-lang/rust/pull/118319) |
| 155 | +- [#118308 Don't warn an empty pattern unreachable if we're not sure the data is valid](https://github.com/rust-lang/rust/pull/118308) |
| 156 | +- [#117772 Tracking import use types for more accurate redundant import checking](https://github.com/rust-lang/rust/pull/117772) |
| 157 | +- [#117769 Rollup of 6 pull requests](https://github.com/rust-lang/rust/pull/117769) |
| 158 | +- [#117736 Rollup of 6 pull requests](https://github.com/rust-lang/rust/pull/117736) |
| 159 | +- [#117213 Reorder check_item_type diagnostics so they occur next to the corresponding `check_well_formed` diagnostics](https://github.com/rust-lang/rust/pull/117213) |
| 160 | +- [#117180 Rollup of 7 pull requests](https://github.com/rust-lang/rust/pull/117180) |
| 161 | +- [#116940 Rollup of 4 pull requests](https://github.com/rust-lang/rust/pull/116940) |
| 162 | +- [#116915 Add an assume that the index is inbounds to slice::get_unchecked](https://github.com/rust-lang/rust/pull/116915) |
| 163 | +- [#116889 Eat close paren if capture_cfg to avoid unbalanced parens](https://github.com/rust-lang/rust/pull/116889) |
| 164 | +- [#116492 Rollup of 7 pull requests](https://github.com/rust-lang/rust/pull/116492) |
| 165 | +- [#116391 exhaustiveness: Rework constructor splitting](https://github.com/rust-lang/rust/pull/116391) |
| 166 | +- [#116183 Always preserve DebugInfo in DeadStoreElimination.](https://github.com/rust-lang/rust/pull/116183) |
| 167 | +- [#116033 report `unused_import` for empty reexports even it is pub](https://github.com/rust-lang/rust/pull/116033) |
| 168 | +- [#115762 Explain revealing of opaque types in layout_of ParamEnv](https://github.com/rust-lang/rust/pull/115762) |
| 169 | +- [#115751 some inspect improvements](https://github.com/rust-lang/rust/pull/115751) |
| 170 | + |
| 171 | +#### Nags requiring follow up |
| 172 | + |
| 173 | +TODO: Nags |
| 174 | + |
0 commit comments