You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1 Regressions, 5 Improvements, 5 Mixed; ??? of them in rollups
21
+
1 Regressions, 5 Improvements, 5 Mixed; 2 of them in rollups
20
22
84 artifact comparisons made in total
21
23
22
24
#### Regressions
@@ -31,6 +33,11 @@ Rollup of 4 pull requests [#118319](https://github.com/rust-lang/rust/pull/11831
31
33
| Improvements ✅ <br /> (secondary) | - | - | 0 |
32
34
| All ❌✅ (primary) | 0.4% |[0.1%, 0.8%]| 23 |
33
35
36
+
* The bulk (in this case > 0.31%) of the primary regressions are to bitmaps and libc, in a variety of incremental modes.
37
+
* nnethercote noted that this seems like it must be PR #118311 ("merge DefKind::Coroutine into Defkind::Closure"), and confirmed it by benchmarking that specific commit.
38
+
* follow-up PR's have been proposed, but we have not successfully found one that undoes the regression.
39
+
* meanwhile, a follow-on PR, #118188, has landed that is coupled to #118311. This PR #118188 seems to have wide benefits. So it may not be worthwhile to spend time trying to figure out the regression injected by #118311.
* slight improvements to clap check-{incr-full,full}, cargo check-full, and diesel doc-full
55
+
47
56
48
57
Cache flags for `ty::Const`[#118189](https://github.com/rust-lang/rust/pull/118189)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=eab8c7d5fd335d673bb96bb4aef86c74006cef4b&end=41fe75ec6b824d51e5365098c4af9de45e5a2723&stat=instructions:u)
49
58
@@ -55,6 +64,9 @@ Cache flags for `ty::Const` [#118189](https://github.com/rust-lang/rust/pull/118
* slight improvements to bitmaps {check-full,opt-full}, serde {check-full,debug-full}, diesel check-full
68
+
* the remaining 5 are doc-full improvements.
69
+
58
70
59
71
Indicate that multiplication in Layout::array cannot overflow [#118228](https://github.com/rust-lang/rust/pull/118228)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=f74f700952f105536446e415b8df8061bddfb25e&end=b06258cde4b0dd131cdbf289349ebf51b3b6388a&stat=instructions:u)
60
72
@@ -66,6 +78,8 @@ Indicate that multiplication in Layout::array cannot overflow [#118228](https://
66
78
| Improvements ✅ <br /> (secondary) | - | - | 0 |
67
79
| All ❌✅ (primary) | -0.4% |[-0.5%, -0.3%]| 3 |
68
80
81
+
* switches to unsafe { element_size.unchecked_mul(n) } with a big ol' safety comment about why.
82
+
* improved opt incr-patched:println for clap, image, and cargo benchmarks.
69
83
70
84
`AmbiguityCause` should not eagerly format strings [#118267](https://github.com/rust-lang/rust/pull/118267)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=3acb261e214cd13ae54346af30eae5807501ec37&end=0b8a61b235662d397721d1b88ddefdfc147ba39a&stat=instructions:u)
71
85
@@ -77,6 +91,7 @@ Indicate that multiplication in Layout::array cannot overflow [#118228](https://
77
91
| Improvements ✅ <br /> (secondary) | - | - | 0 |
78
92
| All ❌✅ (primary) | -0.4% |[-0.8%, -0.2%]| 5 |
79
93
94
+
* improved check builds for clap {incr-full,full,incr-unchanged} and hyper {incr-full,full}
80
95
81
96
resolve: Feed the `def_kind` query immediately on `DefId` creation [#118188](https://github.com/rust-lang/rust/pull/118188)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=df0295f07175acc7325ce3ca4152eb05752af1f2&end=5facb422f8a5a61df515572fe79b02433639d565&stat=instructions:u)
82
97
@@ -88,6 +103,8 @@ resolve: Feed the `def_kind` query immediately on `DefId` creation [#118188](htt
* The single primary regression here seems to be a measurement blip, based on the 30-day history.
122
+
* Even if it weren't, the improvements would outweigh the regression.
123
+
* Marked as triaged.
104
124
105
125
Rewrite exhaustiveness in one pass [#117611](https://github.com/rust-lang/rust/pull/117611)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=f5dc2653fdd8b5d177b2ccbd84057954340a89fc&end=ee80c8d0a8bc63b69f68216c5d37f9ab837eedd0&stat=instructions:u)
106
126
@@ -112,6 +132,9 @@ Rewrite exhaustiveness in one pass [#117611](https://github.com/rust-lang/rust/p
* primary improvements were to html5ever, cranelift-codegen, exa, and image.
136
+
* unicode-normalization was the main primary regression, by up to 1.15% (check incr-full); but its worth noting that it was very close to the significance factor (1.13%) for that benchmark, so its borderline historically.
137
+
* already marked as triaged by nnethercote
115
138
116
139
rustc: Make `def_kind` mandatory for all `DefId`s [#118250](https://github.com/rust-lang/rust/pull/118250)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=33f6af805257c6d462ad45c5de32da3fb38bfaf7&end=5c97719393b093997a03d7bb5d8a01d712c66c0e&stat=instructions:u)
117
140
@@ -123,6 +146,7 @@ rustc: Make `def_kind` mandatory for all `DefId`s [#118250](https://github.com/r
0 commit comments