Defer extra liveness calculation for Polonius Alpha - #161938
Conversation
β¦rsal type hold liveness and live_region_variances
|
@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.
3af31e2 to
ef46fa3
Compare
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%) |
Based on #161937
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