-
Notifications
You must be signed in to change notification settings - Fork 13k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] polymorphisation: re-enable #75185
Conversation
@bors try |
⌛ Trying commit 9dbbc9b7348a0d8385685610ca95a42f96c2cae5 with merge 38eae7d349c20cfc48c6beefd91af9499a4470cc... |
☀️ Try build successful - checks-actions, checks-azure |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
@craterbot run mode=build-and-test |
👌 Experiment ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more |
Should we rebase this and requeue the crater run, considering the recent changes? |
I'm tempted to, we'd only go back one spot in the queue. |
yeah, we can then also reuse this PR for perf ✨ |
9dbbc9b
to
151b4c6
Compare
@bors try @rust-timer queue |
Awaiting bors try build completion |
⌛ Trying commit 151b4c67ff89fd6ca485fddb114cb262ca4d96c5 with merge 0f97a070e9c9b216b3c18ed674269987207357b4... |
The job Click to expand the log.
I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact |
💔 Test failed - checks-actions |
@craterbot abort |
🗑️ Experiment ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more |
151b4c6
to
8665640
Compare
@bors try @rust-timer queue |
Awaiting bors try build completion |
⌛ Trying commit 86656408006a330ceaf5ef3106777f4ef954dee4 with merge 725c03a00dafa941e19ba48fbecd171d4af1ac02... |
☀️ Try build successful - checks-actions, checks-azure |
Queued 725c03a00dafa941e19ba48fbecd171d4af1ac02 with parent 4b9ac51, future comparison URL. |
Finished benchmarking try commit (725c03a00dafa941e19ba48fbecd171d4af1ac02): comparison url. Benchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. Please note that if the perf results are neutral, you should likely undo the rollup=never given below by specifying Importantly, though, if the results of this run are non-neutral do not roll this PR up -- it will mask other regressions or improvements in the roll up. @bors rollup=never |
Incremental has gotten really bad but everything else is mostly unaffected. I assume that no longer storing a "no unused params" result is worse when polymorphization is enabled. I'd expect no real gains - we know that there aren't many polymorphization opportunities (especially with the script benchmark removed) in the benchmark suite. |
To be clear, this is with current polymorphization, right? We know of at least one case that I identified last night that could be a win (drop_in_place). Regardless -- I am personally hesitant to see it enabled by default with no wins and only losses on the nightly/beta/stable compilers. Maybe we can just enable it in rustc's test suite? (At least on some builders, so we're still testing both?) Or do we expect nightly coverage to be really beneficial? |
I'm not that interested in actually enabling polymorphization in this PR - it primarily exists to do a crater run. I intend to wait until we support more cases and have a better understanding of how incr-comp is interacting with polymorphization.
Yeah - absolutely. Hopefully as polymorphization becomes more capable we'll see that in the benchmark suite. |
This commit re-enables polymorphisation now that regressions have been fixed. Signed-off-by: David Wood <[email protected]>
8665640
to
e4ab512
Compare
@davidtwco any updates on this? do we need to still keep it open? |
No updates, we're still working on fixing some of the bugs with polymorphization then we'll look at resurrecting this. |
@davidtwco @rustbot label: +S-inactive |
Do not merge this PR!
Before re-enabling polymorphisation, we're going to perform a crater run to make sure that there are no more regressions.
r? @lcnr