Stop using uadd.with.overflow#145144
Conversation
|
@bors try @rust-timer queue |
This comment has been minimized.
This comment has been minimized.
Stop using uadd.with.overflow
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (d6fe4fe): comparison URL. Overall result: ✅ improvements - no action neededBenchmarking this pull request means it may be perf-sensitive – we'll automatically label it not fit for rolling up. You can override this, but we strongly advise not to, due to possible changes in compiler perf. @bors rollup=never Instruction countOur most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.
Max RSS (memory usage)Results (primary 4.5%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (secondary -0.7%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeResults (primary -0.0%, secondary -0.0%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Bootstrap: 463.02s -> 464.507s (0.32%) |
|
@bors r+ |
|
☀️ Test successful - checks-actions |
What is this?This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.Comparing 8712e45 (parent) -> 7f7b8ef (this PR) Test differencesShow 20 test diffsStage 1
Stage 2
Additionally, 4 doctest diffs were found. These are ignored, as they are noisy. Job group index
Test dashboardRun cargo run --manifest-path src/ci/citool/Cargo.toml -- \
test-dashboard 7f7b8ef27d86c865a7ab20c7c42f50811c6a914d --output-dir test-dashboardAnd then open Job duration changes
How to interpret the job duration changes?Job durations can vary a lot, based on the actual runner instance |
|
Finished benchmarking commit (7f7b8ef): comparison URL. Overall result: ❌✅ regressions and improvements - please read the text belowOur benchmarks found a performance regression caused by this PR. Next Steps:
@rustbot label: +perf-regression Instruction countOur most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.
Max RSS (memory usage)Results (primary 2.9%, secondary 2.2%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary 2.5%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeResults (primary -0.0%, secondary -0.0%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Bootstrap: 462.592s -> 463.378s (0.17%) |
|
The icount and binary size improvements greatly outweigh the regressions. Wall-time numbers are a bit weird, not sure what to make of them. @rustbot label: +perf-regression-triaged |
|
Wonder if wall time was mostly a glitch; a bunch seem to have come down again in #145210 (comment) |
…ikic Stop using uadd.with.overflow As discussed in [#t-compiler/llvm > &rust-lang#96;uadd.with.overflow&rust-lang#96; (again) @ 💬](https://rust-lang.zulipchat.com/#narrow/channel/187780-t-compiler.2Fllvm/topic/.60uadd.2Ewith.2Eoverflow.60.20.28again.29/near/533041085), stop emitting `uadd.with.overflow` in favour of `add`+`icmp` instead. r? nikic
…ikic Stop using uadd.with.overflow As discussed in [#t-compiler/llvm > &rust-lang#96;uadd.with.overflow&rust-lang#96; (again) @ 💬](https://rust-lang.zulipchat.com/#narrow/channel/187780-t-compiler.2Fllvm/topic/.60uadd.2Ewith.2Eoverflow.60.20.28again.29/near/533041085), stop emitting `uadd.with.overflow` in favour of `add`+`icmp` instead. r? nikic
As discussed in #t-compiler/llvm > `uadd.with.overflow` (again) @ 💬, stop emitting
uadd.with.overflowin favour ofadd+icmpinstead.r? nikic