This is RFE after JEP-391.
We have markedJDK-8253818 as resolved by JEP-391 but in fact only the workaround (to bailout to interp in problematic cases) was implemented.
Macos_aarch64 uses packed types when they are passed on stack.
For example uint32 will use only 4 bytes on stack, not 8. Byte will only use 1 byte on stack. Natural type allignment still in place.
More on the macos_aarch64 abi ( matches ios_aarch64 abi) - https://developer.apple.com/documentation/xcode/writing_arm64_code_for_apple_platforms#//apple_ref/doc/uid/TP40009020-SW1
We have marked
Macos_aarch64 uses packed types when they are passed on stack.
For example uint32 will use only 4 bytes on stack, not 8. Byte will only use 1 byte on stack. Natural type allignment still in place.
More on the macos_aarch64 abi ( matches ios_aarch64 abi) - https://developer.apple.com/documentation/xcode/writing_arm64_code_for_apple_platforms#//apple_ref/doc/uid/TP40009020-SW1
- is blocked by
- 
                    JDK-8283462 VMReg should encode stack locations as byte offsets instead of slots -           
- Open
 
-         
- relates to
- 
                    JDK-8251280 JEP 391: macOS/AArch64 Port -           
- Closed
 
-         
- 
                    JDK-8253818 Support macOS Aarch64 ABI for compiled wrappers -           
- Resolved
 
-         
 P3
  P3