-
Notifications
You must be signed in to change notification settings - Fork 6.1k
8358483: G1: Remove G1HeapRegionManager::num_available_regions #25611
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
Conversation
👋 Welcome back ayang! A progress list of the required criteria for merging this PR into |
@albertnetymk This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 33 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
@albertnetymk The following label will be automatically applied to this pull request:
When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing list. If you would like to change these labels, use the /label pull request command. |
Webrevs
|
I would advocate for moving more APIs into |
I agree with @walulyai . |
Thank you for the term; I was having a difficult time finding an accurate word for it. Since its implementation involves calculations based on other counters, I tend to view it as a "compound" API -- better suited at the level of the owner of (There are other "compound" APIs, e.g. |
I like the term 'compound' API, but still I cannot fully agree with you, @albertnetymk. e.g. if there is other user of |
Is there any benefit to implementing these helper functions for |
I think the idea of this change is okay; the change does not add additional API, just removes one from The question rather seems to be who should implement that early exit in Trying to answer the question about the right place for that optimization: To mirror other code like The situation for
In general though, I think we should not expose E.g. just like getting information about survivor/eden/old region numbers (e.g. What might improve the interface would be moving lots of these trivial forwarding/compound methods into the respective |
If this is the general approach, then it is fine by me. |
On rereading the surrounding code, the early-return logic can even precede the following, right?
|
I think so too; this can be an argument for moving this out; an alternative that seems to be better could be moving all the code related to Then the (public) interface for |
If I understand you correctly, the suggestion is to merge
|
An additional return parameter could handle that, like I prototyped at 5cf6f25 . However overall I think the change as is is okay. |
Thanks for review. /integrate |
Going to push as commit 032ead1.
Your commit was automatically rebased without conflicts. |
@albertnetymk Pushed as commit 032ead1. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
Simple cleanup of moving an API from
G1HeapRegionManager
toG1CollectedHeap
.Test: tier1
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/25611/head:pull/25611
$ git checkout pull/25611
Update a local copy of the PR:
$ git checkout pull/25611
$ git pull https://git.openjdk.org/jdk.git pull/25611/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 25611
View PR using the GUI difftool:
$ git pr show -t 25611
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/25611.diff
Using Webrev
Link to Webrev Comment