Skip to content
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

AArch64: Handle interface call case when patching call site on recompilation #15242

Merged

Conversation

Akira1Saitoh
Copy link
Contributor

We use 2 cache slots for interface calls and when the cache hit, blr instruction
is used for the call. The function for updating the callsite on recompilation
did not handle such case and failed to update it silently.
This commit adds the code to support interface call case.

Signed-off-by: Akira Saitoh saiaki@jp.ibm.com

@Akira1Saitoh
Copy link
Contributor Author

@knn-k Can you please review?

…ilation

We use 2 cache slots for interface calls and when the cache hit, `blr` instruction
is used for the call. The function for updating the callsite on recompilation
did not handle such case and failed to update it silently.
This commit adds the code to support interface call case.

Signed-off-by: Akira Saitoh <saiaki@jp.ibm.com>
@knn-k
Copy link
Contributor

knn-k commented Jun 9, 2022

Jenkins test sanity.functional,extended.functional alinux64 jdk17

@knn-k
Copy link
Contributor

knn-k commented Jun 9, 2022

Jenkins test sanity.system,extended..system amac jdk17

@knn-k
Copy link
Contributor

knn-k commented Jun 9, 2022

Jenkins test sanity.functional,extended.functional alinux64 jdk11

@knn-k
Copy link
Contributor

knn-k commented Jun 9, 2022

Jenkins test sanity.system,extended.system amac jdk11

@knn-k
Copy link
Contributor

knn-k commented Jun 9, 2022

The following tests passed:

@knn-k knn-k self-assigned this Jun 9, 2022
@knn-k knn-k merged commit e8e6f5e into eclipse-openj9:master Jun 9, 2022
@Akira1Saitoh Akira1Saitoh deleted the aarch64InterfaceCallCache branch June 10, 2022 00:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants