Integrated: 8287195: AArch64: Client VM build failure after JDK-8283689
Nick Gasson
ngasson at openjdk.java.net
Mon May 30 08:13:44 UTC 2022
On Thu, 26 May 2022 19:39:42 GMT, Nick Gasson <ngasson at openjdk.org> wrote:
> The client build fails because foreignGlobals_aarch64.cpp uses Matcher without `#ifdef COMPILER2`. However there's a latent bug here on SVE machines where `RegSpiller::pd_reg_size()` returns the SVE register size but other code that uses the register spill area (e.g. `DowncallStubGenerator::generate()` and `AArch64Architecture.VECTOR_REG_SIZE`) assume that we always save 16 bytes. Since we don't support any calling conventions where arguments/results are passed in long vectors we should
> just save the first 128 bits of the register, like x86 does.
This pull request has now been integrated.
Changeset: 19fb8ab8
Author: Nick Gasson <ngasson at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/19fb8ab8b9a3366850ed224c35f3cd163c0511e5
Stats: 18 lines in 1 file changed: 0 ins; 15 del; 3 mod
8287195: AArch64: Client VM build failure after JDK-8283689
Reviewed-by: jvernee, adinn
-------------
PR: https://git.openjdk.java.net/jdk/pull/8908
More information about the hotspot-compiler-dev
mailing list