-
Notifications
You must be signed in to change notification settings - Fork 6.1k
8329032: C2 compiler register allocation support for APX EGPRs #19042
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 jbhateja! A progress list of the required criteria for merging this PR into |
|
@jatin-bhateja 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 26 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 |
|
@jatin-bhateja 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. |
|
@jatin-bhateja this pull request can not be integrated into git checkout JDK-8329032
git fetch https://git.openjdk.org/jdk.git master
git merge FETCH_HEAD
# resolve conflicts and follow the instructions given by git merge
git commit -m "Merge master"
git push |
…(PPX) to optimize register save/restore operation.
…ng POP2 after comment from sviswa7
Webrevs
|
|
/label add hotspot-compiler-dev |
|
@jatin-bhateja |
|
Looks like there is issue with 32-bit builds. See GHA |
|
Some JVMCI tests failed in GHA on all x64 platforms: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have comments.
|
Looks good. |
Hi @vnkozlov , Please submit it for testing. |
|
I start testing |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My testing passed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Update is fine. Let me re-test it before you integrate (because of new asserts).
|
/integrate |
|
Going to push as commit e5de26d.
Your commit was automatically rebased without conflicts. |
|
@jatin-bhateja Pushed as commit e5de26d. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
Intel® Advanced Performance Extensions (Intel® APX) adds 16 new 64 bit general purpose register also known as Extended General Purpose Registers in IA-32e 64 bit mode.
Summary of changes introduced along with this patch:-
We plan to address C1 register support in subsequent patch as there are hard upper bound allocation limits
(currently set to r11) imposed by existing implementation of linear scan algorithm after which it reserves
remaining register for special purpose.
Patch has been regressed over stand alone test points after prioritizing EGPR allocations over existing GPR register by manually modifying the register sequences in relevant allocation class.
We plan to do thorough validation using Intel's SDE during course of time and release incremental patches for bug fixes
found during testing.
Kindly review and share your feedback.
Best Regards,
Jatin
Progress
Issue
Reviewers
Reviewing
Using
gitCheckout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/19042/head:pull/19042$ git checkout pull/19042Update a local copy of the PR:
$ git checkout pull/19042$ git pull https://git.openjdk.org/jdk.git pull/19042/headUsing Skara CLI tools
Checkout this PR locally:
$ git pr checkout 19042View PR using the GUI difftool:
$ git pr show -t 19042Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/19042.diff
Webrev
Link to Webrev Comment