Skip to content

Commit 298ca79

Browse files
committed
filled in per benchmark notes.
1 parent 1c0c014 commit 298ca79

File tree

1 file changed

+16
-40
lines changed

1 file changed

+16
-40
lines changed

triage/2024-02-20.md

Lines changed: 16 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
TODO: Summary
44

5-
Triage done by **@???**.
5+
Triage done by **@pnkfelix**.
66
Revision range: [74c3f5a1..5af21304](https://perf.rust-lang.org/?start=74c3f5a146860c94ff4d179fc3bfa34f879adf41&end=5af2130440c198afefbe5b8099342057cf272ef4&absolute=false&stat=instructions%3Au)
77

88
**Summary**:
@@ -16,7 +16,7 @@ Revision range: [74c3f5a1..5af21304](https://perf.rust-lang.org/?start=74c3f5a14
1616
| All ❌✅ (primary) | -2.4% | [-13.9%, 0.5%] | 223 |
1717

1818

19-
3 Regressions, 1 Improvements, 6 Mixed; ??? of them in rollups
19+
3 Regressions, 1 Improvements, 6 Mixed; 1 of them in rollups
2020
65 artifact comparisons made in total
2121

2222
#### Regressions
@@ -31,6 +31,8 @@ Tracking import use types for more accurate redundant import checking [#117772](
3131
| Improvements ✅ <br /> (secondary) | - | - | 0 |
3232
| All ❌✅ (primary) | 0.4% | [0.2%, 1.0%] | 44 |
3333

34+
* regressions are [explained by petrochenkov](https://github.com/rust-lang/rust/pull/117772#issuecomment-1951430297): This lint is newly firing against benchmark code, which means that lint reporting machinery is being exercised that was previously not being exercised.
35+
* marked as triaged and filed rust-lang/rustc-perf#1819 to follow up with potential counter-action in benchmark tooling.
3436

3537
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)
3638

@@ -42,6 +44,10 @@ macro_rules: Preserve all metavariable spans in a global side table [#119673](ht
4244
| Improvements ✅ <br /> (secondary) | - | - | 0 |
4345
| All ❌✅ (primary) | 0.4% | [0.1%, 1.3%] | 26 |
4446

47+
* Instruction count regressions flagged against serde_derive, diesel, serde, html5ever, syn
48+
* Most of these were anticipated in the final perf runs against the try builds.
49+
* Marking as triaged under assumption that the reviewers deemed this change to be worth the predicted cost.
50+
4551

4652
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)
4753

@@ -79,6 +85,7 @@ Merge `impl_polarity` and `impl_trait_ref` queries [#120919](https://github.com/
7985
| Improvements ✅ <br /> (secondary) | -0.4% | [-0.5%, -0.2%] | 5 |
8086
| All ❌✅ (primary) | -0.3% | [-0.7%, 0.7%] | 46 |
8187

88+
* already marked as triaged (more wins than losses)
8289

8390
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)
8491

@@ -90,6 +97,7 @@ Update to LLVM 18 [#120055](https://github.com/rust-lang/rust/pull/120055) [(Com
9097
| Improvements ✅ <br /> (secondary) | -1.6% | [-8.0%, -0.3%] | 160 |
9198
| All ❌✅ (primary) | -2.4% | [-14.1%, -0.5%] | 233 |
9299

100+
* already marked as triaged (more wins than losses)
93101

94102
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)
95103

@@ -101,6 +109,8 @@ Rollup of 8 pull requests [#121055](https://github.com/rust-lang/rust/pull/12105
101109
| Improvements ✅ <br /> (secondary) | -0.6% | [-1.1%, -0.3%] | 21 |
102110
| All ❌✅ (primary) | -0.7% | [-1.8%, 0.2%] | 11 |
103111

112+
* already marked as triaged (more wins than losses)
113+
104114

105115
`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)
106116

@@ -112,6 +122,7 @@ Rollup of 8 pull requests [#121055](https://github.com/rust-lang/rust/pull/12105
112122
| Improvements ✅ <br /> (secondary) | -0.9% | [-3.4%, -0.2%] | 15 |
113123
| All ❌✅ (primary) | - | - | 0 |
114124

125+
* already marked as triaged (improvements and regressions balanced out, and the binary size regressions were deemed due to upstream dependencies)
115126

116127
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)
117128

@@ -123,6 +134,7 @@ Store static initializers in metadata instead of the MIR of statics. [#116564](h
123134
| Improvements ✅ <br /> (secondary) | -2.5% | [-8.9%, -0.4%] | 18 |
124135
| All ❌✅ (primary) | -0.4% | [-0.5%, -0.2%] | 8 |
125136

137+
* already marked as triaged: the benchmark stress test is now writing an 8MB constant to metadata instead of a tiny bit of MIR
126138

127139
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)
128140

@@ -134,41 +146,5 @@ Clean up potential_query_instability with FxIndexMap and UnordMap [#120931](http
134146
| Improvements ✅ <br /> (secondary) | -6.6% | [-6.6%, -6.6%] | 1 |
135147
| All ❌✅ (primary) | -0.2% | [-0.2%, -0.2%] | 2 |
136148

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-
149+
* regressions are solely to the secondary many-assoc-items benchmark (check full, check/debug/opt incr-full), and was anticipated.
150+
* marking as triaged

0 commit comments

Comments
 (0)