A light week. Main thing to report is we got some improvements from telling LLVM that the negation in <*const T>::sub
cannot overflow.
Triage done by @pnkfelix. Revision range: 443c3161..e8459109
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.7% | [-1.6%, -0.4%] | 11 |
Improvements ✅ (secondary) | -0.5% | [-1.6%, -0.3%] | 8 |
All ❌✅ (primary) | -0.7% | [-1.6%, -0.4%] | 11 |
0 Regressions, 1 Improvements, 4 Mixed; 1 of them in rollups 49 artifact comparisons made in total
Tell LLVM that the negation in <*const T>::sub
cannot overflow #114720 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.3% | [-0.3%, -0.2%] | 9 |
Improvements ✅ (secondary) | -0.4% | [-0.5%, -0.3%] | 4 |
All ❌✅ (primary) | -0.3% | [-0.3%, -0.2%] | 9 |
Rollup of 7 pull requests #114604 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.4% | [0.4%, 2.0%] | 3 |
Regressions ❌ (secondary) | 1.2% | [1.1%, 1.3%] | 6 |
Improvements ✅ (primary) | -0.7% | [-0.9%, -0.4%] | 2 |
Improvements ✅ (secondary) | -1.0% | [-1.5%, -0.5%] | 2 |
All ❌✅ (primary) | 0.5% | [-0.9%, 2.0%] | 5 |
Only resolve target type in try_coerce
in new solver #114648 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.0% | [1.0%, 1.0%] | 1 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -1.7% | [-1.8%, -1.6%] | 2 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.8% | [-1.8%, 1.0%] | 3 |
Only check outlives goals on impl compared to trait #109356 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 0.4% | [0.4%, 0.4%] | 2 |
Improvements ✅ (primary) | -0.9% | [-1.6%, -0.6%] | 6 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.9% | [-1.6%, -0.6%] | 6 |
Respect #[expect]
the same way #[allow]
is with the dead_code
lint #114710 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.3%, 0.7%] | 2 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.6% | [-0.8%, -0.5%] | 3 |
All ❌✅ (primary) | 0.5% | [0.3%, 0.7%] | 2 |
#[expect]
the same way #[allow]
is with the dead_code
linttry_coerce
in new solverriscv64gc-unknown-hermit
targetUnDerefer
TrustedStep
require Copy
StepBy<Range<{integer}>>
BasicBlock
and Local
numberingsuper_relate_consts
hack to normalize_param_env_or_error
ascii::Char
-ify the escaping code in core
rustc_privacy
(take 2)