Conversation
|
@bors try @rust-time queue |
This comment has been minimized.
This comment has been minimized.
Defer extra liveness calculation for Polonius Alpha
|
@rust-timer queue |
This comment has been minimized.
This comment has been minimized.
|
Disclosure: An LLM was used for experiments here, but all code here is written fresh. |
This comment has been minimized.
This comment has been minimized.
|
💔 Test for 254d008 failed: CI. Failed job:
|
This comment has been minimized.
This comment has been minimized.
ef46fa3 to
29b9558
Compare
|
@bors try |
This comment has been minimized.
This comment has been minimized.
Defer extra liveness calculation for Polonius Alpha
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (f904a04): comparison URL. Overall result: ❌✅ regressions and improvements - please read:Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf. Next, please: If you can, justify the regressions found in this try perf run in writing along with @bors rollup=never rustc-perf 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.0%, secondary 1.2%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary -3.6%, secondary -5.5%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeResults (secondary -0.0%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Bootstrap: 475.673s -> 475.822s (0.03%) |
29b9558 to
fead75b
Compare
ea2196e to
ba5a5f9
Compare
This comment has been minimized.
This comment has been minimized.
ba5a5f9 to
f2661e3
Compare
|
@bors try @rust-timer queue |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Defer extra liveness calculation for Polonius Alpha
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (5c7880f): comparison URL. Overall result: ❌✅ regressions and improvements - please read:Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf. Next, please: If you can, justify the regressions found in this try perf run in writing along with @bors rollup=never rustc-perf 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 1.8%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary -2.7%, secondary -1.5%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeThis perf run didn't have relevant results for this metric. Bootstrap: 502.551s -> 497.776s (-0.95%) |
This comment has been minimized.
This comment has been minimized.
ee08c84 to
8540d04
Compare
|
@bors try @rust-timer queue |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Defer extra liveness calculation for Polonius Alpha
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (a51a48c): comparison URL. Overall result: ❌✅ regressions and improvements - please read:Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf. Next, please: If you can, justify the regressions found in this try perf run in writing along with @bors rollup=never rustc-perf 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 -0.4%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary -2.1%, secondary 3.4%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeThis perf run didn't have relevant results for this metric. Bootstrap: 503.997s -> 498.581s (-1.07%) |
|
We were wondering about the perf results, since we split a handful of commits from this PR and landed them already:
In the last run there are also more primary improvements, less secondary improvements, less regressions (only 1, on the wg-grammar stress test, with a similar range on all runs), compared to the previous runs. Overall this is looking good
And after this PR, we'll also have the next big change about computing multiple loans at a time rather per loan, so we're still on a good path to greatly reduce the overhead. |
View all comments
Best reviewed by commit.
This moves liveness calculation of NLL-boring/Polonius-relevant locals to be lazy. This allows us to skip unnecessary work.
r? lqd