2022-07-12 Triage Log

A fairly noisy week (many entries below dropped and untagged as regressions), largely driven by tt-muncher and html5ever. Our sensitivity assessment currently takes roughly a week since new noise starts to learn the noise level, so it can take some time for oscillations to stop reporting somewhat spurious results.

Otherwise, this week had a number of solid improvements, and was overall positive, with improvements across many benchmarks.

Triage done by @simulacrum. Revision range: 880646ca9c6dc21e04efe2f1940369a45b71ff2d..b3f4c3119957aa0a250cab08ab586b7a9a680ef1

Summary:

meanmaxcount
Regressions 😿
(primary)
0.7%1.4%19
Regressions 😿
(secondary)
2.1%5.3%13
Improvements πŸŽ‰
(primary)
-1.1%-2.5%153
Improvements πŸŽ‰
(secondary)
-2.1%-9.9%121
All πŸ˜ΏπŸŽ‰ (primary)-0.9%-2.5%172

3 Regressions, 6 Improvements, 3 Mixed; 3 of them in rollups 53 artifact comparisons made in total

Regressions

Make lowering a query #95573 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
0.5%1.1%76
Regressions 😿
(secondary)
0.8%2.4%57
Improvements πŸŽ‰
(primary)
N/AN/A0
Improvements πŸŽ‰
(secondary)
-0.2%-0.2%1
All πŸ˜ΏπŸŽ‰ (primary)0.5%1.1%76

These results may partially be noise, and are overall limited enough in impact that further investigation is not warranted at this time. Marked as triaged.

Rollup of 6 pull requests #99047 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
N/AN/A0
Regressions 😿
(secondary)
1.9%4.0%13
Improvements πŸŽ‰
(primary)
N/AN/A0
Improvements πŸŽ‰
(secondary)
N/AN/A0
All πŸ˜ΏπŸŽ‰ (primary)N/AN/A0

Looks to be a genuine regression, far exceeding the noise bound for the deeply-nested-multi benchmark. (This is the 4% spike on that graph). Maybe caused by #98795, needs a little further investigation.

Enforce that layout size fits in isize in Layout #95295 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
0.5%1.5%106
Regressions 😿
(secondary)
0.6%1.7%39
Improvements πŸŽ‰
(primary)
N/AN/A0
Improvements πŸŽ‰
(secondary)
-1.3%-1.5%6
All πŸ˜ΏπŸŽ‰ (primary)0.5%1.5%106

As noted on the PR (thanks for triaging perf regressions!), this is a limited in magnitude and a justified regression for a soundness fix. See this comment for details.

Improvements

continue nll transition by removing stuff #98584 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
N/AN/A0
Regressions 😿
(secondary)
N/AN/A0
Improvements πŸŽ‰
(primary)
-1.0%-2.3%66
Improvements πŸŽ‰
(secondary)
-1.2%-3.6%63
All πŸ˜ΏπŸŽ‰ (primary)-1.0%-2.3%66

interpret: remove support for unsized_locals #98831 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
N/AN/A0
Regressions 😿
(secondary)
N/AN/A0
Improvements πŸŽ‰
(primary)
N/AN/A0
Improvements πŸŽ‰
(secondary)
-0.6%-0.8%11
All πŸ˜ΏπŸŽ‰ (primary)N/AN/A0

Use a bitset instead of a hash map in HIR ID validator #98841 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
N/AN/A0
Regressions 😿
(secondary)
N/AN/A0
Improvements πŸŽ‰
(primary)
-0.8%-1.7%123
Improvements πŸŽ‰
(secondary)
-0.8%-2.0%82
All πŸ˜ΏπŸŽ‰ (primary)-0.8%-1.7%123

don't use commit_if_ok during higher_ranked_sub #99056 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
N/AN/A0
Regressions 😿
(secondary)
N/AN/A0
Improvements πŸŽ‰
(primary)
-0.7%-0.7%7
Improvements πŸŽ‰
(secondary)
-0.8%-0.9%6
All πŸ˜ΏπŸŽ‰ (primary)-0.7%-0.7%7

More derive output improvements #98758 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
0.6%0.8%2
Regressions 😿
(secondary)
1.6%2.3%10
Improvements πŸŽ‰
(primary)
-0.4%-0.6%55
Improvements πŸŽ‰
(secondary)
-2.1%-8.0%34
All πŸ˜ΏπŸŽ‰ (primary)-0.4%0.8%57

Regressions appear primarily in tt-muncher and are spurious noise; cargo and image also show slight regressions but much smaller in comparative magnitude. Overall a small, but solid improvement.

Miscellaneous inlining improvements #99028 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
N/AN/A0
Regressions 😿
(secondary)
0.7%1.4%13
Improvements πŸŽ‰
(primary)
-0.4%-0.9%124
Improvements πŸŽ‰
(secondary)
-0.5%-1.0%62
All πŸ˜ΏπŸŽ‰ (primary)-0.4%-0.9%124

Mixed

Rollup of 7 pull requests #98987 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
0.6%0.6%1
Regressions 😿
(secondary)
N/AN/A0
Improvements πŸŽ‰
(primary)
-0.2%-0.2%1
Improvements πŸŽ‰
(secondary)
-0.3%-0.6%9
All πŸ˜ΏπŸŽ‰ (primary)0.2%0.6%2

Rollup of 8 pull requests #99014 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
0.5%0.5%1
Regressions 😿
(secondary)
0.3%0.3%1
Improvements πŸŽ‰
(primary)
N/AN/A0
Improvements πŸŽ‰
(secondary)
-1.3%-1.5%6
All πŸ˜ΏπŸŽ‰ (primary)0.5%0.5%1

Don't allow ZST in ScalarInt #98957 (Comparison Link)

meanmaxcount
Regressions 😿
(primary)
N/AN/A0
Regressions 😿
(secondary)
4.4%4.4%2
Improvements πŸŽ‰
(primary)
N/AN/A0
Improvements πŸŽ‰
(secondary)
-0.4%-0.4%2
All πŸ˜ΏπŸŽ‰ (primary)N/AN/A0