Integrated: 8332527: ZGC: generalize object cloning logic

Roberto Castañeda Lozano rcastanedalo at openjdk.org
Mon May 27 08:45:06 UTC 2024


On Mon, 20 May 2024 14:31:26 GMT, Roberto Castañeda Lozano <rcastanedalo at openjdk.org> wrote:

> This changeset generalize the logic to produce a runtime call to clone a class instance so that it can be shared by other collectors adopting the late barrier expansion model (including G1 in the near future, see [JEP 475](https://openjdk.org/jeps/475)). The changeset moves the logic from `ZBarrierSetC2` to the GC-shared `BarrierSetC2` class and adds support for 32-bits platforms.
> 
> #### Testing
> 
> - tier1-3 (windows-x64, linux-x64, linux-aarch64, macosx-x64, macosx-aarch64; release and debug mode).
> - tier4-7 (linux-x64, linux-aarch64; release and debug mode; ZGC tests only).
> - `compiler/arraycopy` tests (linux-x86-debug) with [an additional patch](https://github.com/openjdk/jdk/commit/ddcf777894e740b8e6ddbbf8821e82a173c23ef4) that implements cloning of large class instances with a runtime clone call rather than arraycopy when using G1 (to exercise the generalized logic on a 32-bits platform).

This pull request has now been integrated.

Changeset: ffa4badb
Author:    Roberto Castañeda Lozano <rcastanedalo at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/ffa4badb78118d154e47e41073e467c0e0e4273c
Stats:     94 lines in 3 files changed: 52 ins; 38 del; 4 mod

8332527: ZGC: generalize object cloning logic

Reviewed-by: aboldtch, thartmann

-------------

PR: https://git.openjdk.org/jdk/pull/19311


More information about the hotspot-compiler-dev mailing list