Shallow resolve ty and const vars to their root vars#151380
Shallow resolve ty and const vars to their root vars#151380rust-bors[bot] merged 4 commits intorust-lang:mainfrom
Conversation
|
@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.
…try> Shallow resolve ty and const vars to their root vars
This comment has been minimized.
This comment has been minimized.
5519c04 to
be5754c
Compare
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (8a10486): comparison URL. Overall result: ❌✅ regressions and improvements - please read the text belowBenchmarking 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. Next Steps: If you can justify the regressions found in this try perf run, please do so in sufficient writing along with @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 0.9%, secondary 1.1%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary 2.5%, secondary -2.5%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 473.058s -> 475.232s (0.46%) |
|
Looking at this again, I remember something I would have liked to try which is more involved. Instead of manually resolving to the root, we already do this in So we could add a variant of |
|
r? lcnr |
be5754c to
eafdf75
Compare
This comment has been minimized.
This comment has been minimized.
|
@bors try @rust-timer queue |
|
@bors rollup=never |
This comment has been minimized.
This comment has been minimized.
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 7bee525 (parent) -> 75b9d89 (this PR) Test differencesShow 6 test diffs6 doctest diffs were found. These are ignored, as they are noisy. Test dashboardRun cargo run --manifest-path src/ci/citool/Cargo.toml -- \
test-dashboard 75b9d89c68a4a92758349272aa4e35a8eb7a6708 --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 (75b9d89): 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 (secondary 8.9%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesResults (primary 2.2%, secondary -3.2%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeResults (primary -0.0%, secondary -0.1%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Bootstrap: 481.339s -> 480.584s (-0.16%) |
|
Many more wins than losses. Nice work! @rustbot label: +perf-regression-triaged |
Do not shallow resolve to root var while fudging Fixes #153816 and fixes #153849 In #151380, I thought that whether shallow resolve to root var or not wouldn't affect the actual type inferencing, but it isn't true for the fudge, in which we discard all newly created relationships between unresolved inference variables 😅 r? lcnr
Do not shallow resolve to root var while fudging Fixes #153816 and fixes #153849 In #151380, I thought that whether shallow resolve to root var or not wouldn't affect the actual type inferencing, but it isn't true for the fudge, in which we discard all newly created relationships between unresolved inference variables 😅 r? lcnr
Do not shallow resolve to root var while fudging Fixes rust-lang/rust#153816 and fixes rust-lang/rust#153849 In rust-lang/rust#151380, I thought that whether shallow resolve to root var or not wouldn't affect the actual type inferencing, but it isn't true for the fudge, in which we discard all newly created relationships between unresolved inference variables 😅 r? lcnr
Do not shallow resolve to root var while fudging Fixes rust-lang/rust#153816 and fixes rust-lang/rust#153849 In rust-lang/rust#151380, I thought that whether shallow resolve to root var or not wouldn't affect the actual type inferencing, but it isn't true for the fudge, in which we discard all newly created relationships between unresolved inference variables 😅 r? lcnr
Do not shallow resolve to root var while fudging Fixes rust-lang/rust#153816 and fixes rust-lang/rust#153849 In rust-lang/rust#151380, I thought that whether shallow resolve to root var or not wouldn't affect the actual type inferencing, but it isn't true for the fudge, in which we discard all newly created relationships between unresolved inference variables 😅 r? lcnr
Do not shallow resolve to root var while fudging Fixes rust-lang/rust#153816 and fixes rust-lang/rust#153849 In rust-lang/rust#151380, I thought that whether shallow resolve to root var or not wouldn't affect the actual type inferencing, but it isn't true for the fudge, in which we discard all newly created relationships between unresolved inference variables 😅 r? lcnr
Do not shallow resolve to root var while fudging Fixes rust-lang/rust#153816 and fixes rust-lang/rust#153849 In rust-lang/rust#151380, I thought that whether shallow resolve to root var or not wouldn't affect the actual type inferencing, but it isn't true for the fudge, in which we discard all newly created relationships between unresolved inference variables 😅 r? lcnr
Continuation of #147193