Skip to content

Commit a894de1

Browse files
committed
initial round of fill-in for triage.
1 parent b58a81a commit a894de1

File tree

1 file changed

+17
-40
lines changed

1 file changed

+17
-40
lines changed

triage/2024-04-09.md

Lines changed: 17 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: [3d5528c2..86b603cd](https://perf.rust-lang.org/?start=3d5528c287860b918e178a34f04ff903325571b3&end=86b603cd792b3f6172ba4f676d7b586c1af7630a&absolute=false&stat=instructions%3Au)
77

88
**Summary**:
@@ -16,7 +16,7 @@ Revision range: [3d5528c2..86b603cd](https://perf.rust-lang.org/?start=3d5528c28
1616
| All ❌✅ (primary) | -0.1% | [-2.9%, 5.0%] | 204 |
1717

1818

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

2222
#### Regressions
@@ -31,6 +31,7 @@ instantiate higher ranked goals outside of candidate selection [#119820](https:/
3131
| Improvements ✅ <br /> (secondary) | - | - | 0 |
3232
| All ❌✅ (primary) | 0.6% | [0.3%, 0.8%] | 8 |
3333

34+
* already triaged by Jakub as an expected small performance regresison
3435

3536
Pass list of defineable opaque types into canonical queries [#122077](https://github.com/rust-lang/rust/pull/122077) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=ab5bda1aa70f707014e2e691e43bc37a8819252a&end=b234e449443a49ab19ef6b712bf56cc65927d98f&stat=instructions:u)
3637

@@ -42,6 +43,7 @@ Pass list of defineable opaque types into canonical queries [#122077](https://gi
4243
| Improvements ✅ <br /> (secondary) | - | - | 0 |
4344
| All ❌✅ (primary) | 1.8% | [-0.6%, 5.4%] | 102 |
4445

46+
* already triaged by oli, as an expected performance regression that is [justified](https://github.com/rust-lang/rust/pull/122077#issuecomment-1995694305) as an important bugfix
4547

4648
Replace some `CrateStore` trait methods with hooks. [#123099](https://github.com/rust-lang/rust/pull/123099) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=59c808fcd9eeb3c5528209d1cef3aaa5521edbd6&end=bd12986fd6659a3091cff7694b8225374f4a26fe&stat=instructions:u)
4749

@@ -53,6 +55,7 @@ Replace some `CrateStore` trait methods with hooks. [#123099](https://github.co
5355
| Improvements ✅ <br /> (secondary) | - | - | 0 |
5456
| All ❌✅ (primary) | 0.3% | [0.2%, 0.4%] | 14 |
5557

58+
* already triaged by oli, categorized as noise.
5659

5760
#### Improvements
5861

@@ -101,6 +104,7 @@ Add `Ord::cmp` for primitives as a `BinOp` in MIR [#118310](https://github.com/r
101104
| Improvements ✅ <br /> (secondary) | -3.1% | [-3.1%, -3.1%] | 1 |
102105
| All ❌✅ (primary) | 0.2% | [-0.6%, 0.7%] | 4 |
103106

107+
* The impact here is somewhat limited, and the graph indicates that the 0.69% instruction-count regression for image-0.24.1 was subsequently recovered.
104108

105109
Encode dep graph edges directly from the previous graph when promoting [#122070](https://github.com/rust-lang/rust/pull/122070) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=d009f60b55fe4527e7ddf122bc4520f351d7b9d4&end=4563f70c3b599411836e285591479f4a3d364708&stat=instructions:u)
106110

@@ -112,6 +116,7 @@ Encode dep graph edges directly from the previous graph when promoting [#122070]
112116
| Improvements ✅ <br /> (secondary) | -1.5% | [-3.6%, -0.3%] | 37 |
113117
| All ❌✅ (primary) | -1.6% | [-3.1%, -0.2%] | 113 |
114118

119+
* already marked as triaged by Jakub
115120

116121
Implement T-types suggested logic for perfect non-local impl detection [#122747](https://github.com/rust-lang/rust/pull/122747) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=ea40fa210b87a322d2259852c149ffa212a3a0da&end=9d79cd5f79e75bd0d2083260271307ce9acd9081&stat=instructions:u)
117122

@@ -123,6 +128,8 @@ Implement T-types suggested logic for perfect non-local impl detection [#122747]
123128
| Improvements ✅ <br /> (secondary) | - | - | 0 |
124129
| All ❌✅ (primary) | 1.2% | [-0.4%, 4.4%] | 21 |
125130

131+
* already marked as triaged by Urgau, with the comment "The perf regressions in diesel are due to the lint being triggered and producing nearly 300 warnings (with 155 actually shown)"
132+
* (This reminds me of rustc-perf#1819)
126133

127134
Remove sharding for VecCache [#123556](https://github.com/rust-lang/rust/pull/123556) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=087ae978a13013800c8a484cf17c8951ab0b6b0c&end=af2525317be950fdae635bcbb46b3e755d14ab49&stat=instructions:u)
128135

@@ -134,6 +141,7 @@ Remove sharding for VecCache [#123556](https://github.com/rust-lang/rust/pull/12
134141
| Improvements ✅ <br /> (secondary) | -0.9% | [-1.1%, -0.7%] | 4 |
135142
| All ❌✅ (primary) | 0.4% | [0.4%, 0.4%] | 1 |
136143

144+
* already marked as triaged by simulacrum, presumably because this is likely noise since it is "just" removing the sharded type whose feature was not in use.
137145

138146
Use unchecked_sub in str indexing [#123561](https://github.com/rust-lang/rust/pull/123561) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=fc1a4c5cc9308c4b5980c64a73fd344a59c10601&end=4e431fad67b46c480f1833119cd368fa33df95f7&stat=instructions:u)
139147

@@ -145,6 +153,9 @@ Use unchecked_sub in str indexing [#123561](https://github.com/rust-lang/rust/pu
145153
| Improvements ✅ <br /> (secondary) | -0.5% | [-0.9%, -0.4%] | 7 |
146154
| All ❌✅ (primary) | 0.9% | [0.9%, 0.9%] | 1 |
147155

156+
* this is an improvement to the code for `str::get_unchecked` when overflow checks are enabled; its calling a compiler-intrinsic directly now.
157+
* it really doesn't make any sense that it caused any regression at all. (Perhaps this change is causing a change to inlining decisions, at least for cargo?)
158+
* marking as triaged.
148159

149160
Rollup of 9 pull requests [#123645](https://github.com/rust-lang/rust/pull/123645) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=211518e5fb1336de6a4aab45dc1c05f5d83ce856&end=ab5bda1aa70f707014e2e691e43bc37a8819252a&stat=instructions:u)
150161

@@ -156,6 +167,7 @@ Rollup of 9 pull requests [#123645](https://github.com/rust-lang/rust/pull/12364
156167
| Improvements ✅ <br /> (secondary) | -1.8% | [-1.8%, -1.8%] | 1 |
157168
| All ❌✅ (primary) | -0.0% | [-0.4%, 0.6%] | 3 |
158169

170+
* Looks like a temporary spike. Marking as triaged.
159171

160172
Only collect mono items from reachable blocks [#123272](https://github.com/rust-lang/rust/pull/123272) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=86b603cd792b3f6172ba4f676d7b586c1af7630a&end=bb78dba64ca4158ef2f3488d0d41a82c75a504f2&stat=instructions:u)
161173

@@ -167,41 +179,6 @@ Only collect mono items from reachable blocks [#123272](https://github.com/rust-
167179
| Improvements ✅ <br /> (secondary) | - | - | 0 |
168180
| All ❌✅ (primary) | -0.1% | [-1.5%, 1.5%] | 14 |
169181

170-
171-
#### Untriaged Pull Requests
172-
173-
- [#123645 Rollup of 9 pull requests](https://github.com/rust-lang/rust/pull/123645)
174-
- [#123561 Use unchecked_sub in str indexing](https://github.com/rust-lang/rust/pull/123561)
175-
- [#123272 Only collect mono items from reachable blocks](https://github.com/rust-lang/rust/pull/123272)
176-
- [#123147 Rollup of 8 pull requests](https://github.com/rust-lang/rust/pull/123147)
177-
- [#122976 Remove len argument from RawVec::reserve_for_push](https://github.com/rust-lang/rust/pull/122976)
178-
- [#122900 Rollup of 8 pull requests](https://github.com/rust-lang/rust/pull/122900)
179-
- [#122671 Codegen const panic messages as function calls](https://github.com/rust-lang/rust/pull/122671)
180-
- [#122396 Less generic code for Vec allocations](https://github.com/rust-lang/rust/pull/122396)
181-
- [#121955 Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/121955)
182-
- [#121804 Rollup of 7 pull requests](https://github.com/rust-lang/rust/pull/121804)
183-
- [#121752 Detect unused struct impls pub trait](https://github.com/rust-lang/rust/pull/121752)
184-
- [#121462 Combine `Sub` and `Equate`](https://github.com/rust-lang/rust/pull/121462)
185-
- [#121345 Rollup of 8 pull requests](https://github.com/rust-lang/rust/pull/121345)
186-
- [#120985 Update host LLVM on x64 Linux to LLVM 18](https://github.com/rust-lang/rust/pull/120985)
187-
- [#120863 Use intrinsics::debug_assertions in debug_assert_nounwind](https://github.com/rust-lang/rust/pull/120863)
188-
- [#120862 Rollup of 6 pull requests](https://github.com/rust-lang/rust/pull/120862)
189-
- [#120809 Use `transmute_unchecked` in `NonZero::new`.](https://github.com/rust-lang/rust/pull/120809)
190-
- [#120588 wasm: Store rlib metadata in wasm object files](https://github.com/rust-lang/rust/pull/120588)
191-
- [#120504 Vec::try_with_capacity](https://github.com/rust-lang/rust/pull/120504)
192-
- [#120401 Rollup of 12 pull requests](https://github.com/rust-lang/rust/pull/120401)
193-
- [#120335 Rollup of 10 pull requests](https://github.com/rust-lang/rust/pull/120335)
194-
- [#119662 Rollup of 9 pull requests](https://github.com/rust-lang/rust/pull/119662)
195-
- [#119204 macro_rules: Less hacky heuristic for using `tt` metavariable spans](https://github.com/rust-lang/rust/pull/119204)
196-
- [#119002 Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/119002)
197-
- [#118661 Restore `const PartialEq`](https://github.com/rust-lang/rust/pull/118661)
198-
- [#118473 Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/118473)
199-
- [#118420 Introduce support for `async gen` blocks](https://github.com/rust-lang/rust/pull/118420)
200-
- [#118405 Rollup of 7 pull requests](https://github.com/rust-lang/rust/pull/118405)
201-
- [#118319 Rollup of 4 pull requests](https://github.com/rust-lang/rust/pull/118319)
202-
- [#118310 Add `Ord::cmp` for primitives as a `BinOp` in MIR](https://github.com/rust-lang/rust/pull/118310)
203-
204-
#### Nags requiring follow up
205-
206-
TODO: Nags
207-
182+
* fixed an important bug.
183+
* from the comment history, it looks like the minor restricted regressions were anticipated.
184+
* marking as triaged.

0 commit comments

Comments
 (0)