-
Notifications
You must be signed in to change notification settings - Fork 61
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
8247993: AArch64: add support for VaList #224
Conversation
Based on the SysV x64 implementation as it's somewhat similar to AArch64. I added some extra tests to cover some cases on AArch64 that weren't hit by the existing tests. The new testHugeStructByValue fails on Linux x86_64 because the HugePoint struct is too large to be passed in registers in the SysV ABI. Made a minimal fix to pass it on the stack instead.
👋 Welcome back ngasson! A progress list of the required criteria for merging this PR into |
Hi Nick, Thanks for the patch! And thanks for fixing the SysV problem. That use-case slipped my mind. I plan to take a thorough look at this soon, but I'm currently juggling a few other things. |
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 Excellent! Thanks.
@nick-arm This change now passes all automated pre-integration checks, type
Since the source branch of this PR was last updated there have been 99 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 automatic rebasing, please merge As you do not have Committer status in this project, an existing Committer must agree to sponsor your change. Possible candidates are the reviewers of this PR (@JornVernee) but any other Committer may sponsor as well. ➡️ To flag this PR as ready for integration with the above commit message, type |
/integrate |
/sponsor |
@JornVernee Only Committers are allowed to sponsor changes. |
/sponsor |
@JornVernee Only Committers are allowed to sponsor changes. |
/sponsor |
@JornVernee @nick-arm The following commits have been pushed to foreign-abi since your change was applied:
Your commit was automatically rebased without conflicts. Pushed as commit 3c80669. |
Based on the SysV x64 implementation as it's somewhat similar to AArch64.
I added some extra tests to cover some cases on AArch64 that weren't hit
by the existing tests. The new testHugeStructByValue fails on Linux
x86_64 because the HugePoint struct is too large to be passed in
registers in the SysV ABI. Made a minimal fix to pass it on the stack
instead.
Progress
Issue
Reviewers
Download
$ git fetch https://git.openjdk.java.net/panama-foreign pull/224/head:pull/224
$ git checkout pull/224