RFR: 8270947: AArch64: C1: use zero_words to initialize all objects [v2]
Nick Gasson
ngasson at openjdk.java.net
Thu Jul 29 09:12:33 UTC 2021
On Thu, 29 Jul 2021 08:53:35 GMT, Nick Gasson <ngasson at openjdk.org> wrote:
> I hit the following assertion failure when I ran tier1 with `-XX:TieredStopAtLevel=1`. This was from `compiler/loopopts/TestDeepGraphVerifyIterativeGVN.java`.
>
> ```
> # Internal Error (/mnt/nicgas01-pc/jdk/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:566), pid=124784, tid=124797
> # assert(pc() == ((address)::badAddressVal)) failed: postcond
> ```
Maybe we need to reserve some extra space for the trampoline stubs in C1's `Compilation::setup_code_buffer()`? That assert seems dodgy though, `pc()` won't be `badAddressVal` if `code()->blob()` was initially NULL (the code buffer wasn't resizeable).
-------------
PR: https://git.openjdk.java.net/jdk/pull/4919
More information about the hotspot-dev
mailing list