-
Notifications
You must be signed in to change notification settings - Fork 12.8k
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
Allow lower_lifetime_binder receive a closure #101496
Allow lower_lifetime_binder receive a closure #101496
Conversation
@bors try @rust-timer queue |
Awaiting bors try build completion. @rustbot label: +S-waiting-on-perf |
⌛ Trying commit e9eb10e2d988dbd758ae279771ad1a8a0b0bcfac with merge c36757391276443d27a137862df24106e5bb20dc... |
☀️ Try build successful - checks-actions |
Queued c36757391276443d27a137862df24106e5bb20dc with parent 380addd, future comparison URL. |
Finished benchmarking commit (c36757391276443d27a137862df24106e5bb20dc): comparison URL. Overall result: ❌ regressions - ACTION NEEDEDBenchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf. Next Steps: If you can justify the regressions found in this try perf run, please indicate this with @bors rollup=never Instruction countThis is a highly reliable metric that was used to determine the overall result at the top of this comment.
Max RSS (memory usage)ResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
CyclesResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
Footnotes |
huh, why does this affect typeck perf? |
A big part of that is probably noise: these benchmarks have been randomly going up and down all week on unrelated PRs. And locally benchmarking the commit against its parent, on a couple of the most affected benchmarks (keccak and cranelift) looked like slight improvements on cachegrind instead of a regression. We've identified a few cleanups though, to run the perfbot again. |
e9eb10e
to
36fa12f
Compare
@bors try @rust-timer queue |
Awaiting bors try build completion. @rustbot label: +S-waiting-on-perf |
⌛ Trying commit 36fa12f with merge fc3d44bb20fa82f6fa01c66baec68f923e62792f... |
☀️ Try build successful - checks-actions |
Queued fc3d44bb20fa82f6fa01c66baec68f923e62792f with parent f91ca28, future comparison URL. |
Finished benchmarking commit (fc3d44bb20fa82f6fa01c66baec68f923e62792f): comparison URL. Overall result: ✅ improvements - no action neededBenchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf. @bors rollup=never Instruction countThis is a highly reliable metric that was used to determine the overall result at the top of this comment.
Max RSS (memory usage)ResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
CyclesResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
Footnotes |
@bors r+ |
@bors rollup I'm rolling this up because the performance issues we've seen were due to a wrong change that I've copied from the RPIT refactor PR which were cloning a ton of things and didn't belong to this PR. |
Rollup of 7 pull requests Successful merges: - rust-lang#98933 (Opaque types' generic params do not imply anything about their hidden type's lifetimes) - rust-lang#101041 (translations(rustc_session): migrates rustc_session to use SessionDiagnostic - Pt. 2) - rust-lang#101424 (Adjust and slightly generalize operator error suggestion) - rust-lang#101496 (Allow lower_lifetime_binder receive a closure) - rust-lang#101501 (Allow lint passes to be bound by `TyCtxt`) - rust-lang#101515 (Recover from typo where == is used in place of =) - rust-lang#101545 (Remove unnecessary `PartialOrd` and `Ord`) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
Rollup of 7 pull requests Successful merges: - rust-lang#98933 (Opaque types' generic params do not imply anything about their hidden type's lifetimes) - rust-lang#101041 (translations(rustc_session): migrates rustc_session to use SessionDiagnostic - Pt. 2) - rust-lang#101424 (Adjust and slightly generalize operator error suggestion) - rust-lang#101496 (Allow lower_lifetime_binder receive a closure) - rust-lang#101501 (Allow lint passes to be bound by `TyCtxt`) - rust-lang#101515 (Recover from typo where == is used in place of =) - rust-lang#101545 (Remove unnecessary `PartialOrd` and `Ord`) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
@oli-obk requested this and other changes as a way of simplifying #101345. This is just going to make the diff of #101345 smaller.
r? @oli-obk @cjgillot