Skip to content

Conversation

@matthewhall2
Copy link
Contributor

@matthewhall2 matthewhall2 commented Dec 9, 2025

Private linkage code generation implementation for jitDispatchJ9Method on aarch64.

Adds new kind of snippet ARM64J9HelperCallSnippet, which is a helper call snippet that can flush in register argumnets to the stack. This also adds a register move for jitDispatchJ9Method call nodes to move the j9method pointer into x0, as expected by the j2iTransition helper.

Changes _j9methodArgumentRegister to x10 so that it does not overlap with the first integer argument register.

depends on eclipse-omr/omr#8068

@matthewhall2 matthewhall2 force-pushed the dispatchJ9Method_MH_aarch64 branch 2 times, most recently from 828165d to 7eab05c Compare December 9, 2025 20:40
@matthewhall2 matthewhall2 requested a review from 0xdaryl December 9, 2025 20:40
@matthewhall2 matthewhall2 force-pushed the dispatchJ9Method_MH_aarch64 branch 2 times, most recently from cac9187 to fdff705 Compare December 9, 2025 20:53
Private linkage code generation implementation for jitDispatchJ9Method
on aarch64.

Adds new kind of snippet ARM64J9HelperCallSnippet, which is a helper
call snippet that can flush in register argumnets to the stack. This
also adds a register move for jitDispatchJ9Method call nodes to move the
j9method pointer into x0, as expected by the j2iTransition helper.

Changes _j9methodArgumentRegister to x10 so that is does not overlap
with the first integer argument register.

Signed-off-by: Matthew Hall <matthew.hall3@outlook.com>
@matthewhall2 matthewhall2 force-pushed the dispatchJ9Method_MH_aarch64 branch from fdff705 to 67a9d7b Compare December 10, 2025 03:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant