RFR: 8356075: Support Shenandoah GC in JVMCI [v2]

Aleksey Shipilev shade at openjdk.org
Mon May 5 16:50:48 UTC 2025


On Mon, 5 May 2025 15:54:29 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

>> In order to support Shenandoah GC in Graal, some changes are required in JVMCI, namely, export Shenandoah relevant symbols.
>> 
>> Testing:
>>  - [x] extensive testing with https://github.com/oracle/graal/pull/10904
>
> Roman Kennke has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Initialize cardtable_start_address to nullptr

src/hotspot/share/jvmci/vmStructs_jvmci.cpp line 137:

> 135:   ZGC_ONLY(static_field(CompilerToVM::Data,    sizeof_ZStoreBarrierEntry,              int))                                         \
> 136:   SHENANDOAHGC_ONLY(static_field(CompilerToVM::Data, shenandoah_in_cset_fast_test_addr, address))                                      \
> 137:   SHENANDOAHGC_ONLY(static_field(CompilerToVM::Data, shenandoah_region_size_bytes_shift,int))                                        \

Also indent trailing backslashes.

src/hotspot/share/jvmci/vmStructs_jvmci.cpp line 909:

> 907:   SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_weak_narrow))    \
> 908:   SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_phantom))           \
> 909:   SHENANDOAHGC_ONLY(declare_function(ShenandoahRuntime::load_reference_barrier_phantom_narrow))    \

Also indent trailing backslashes.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25001#discussion_r2073801311
PR Review Comment: https://git.openjdk.org/jdk/pull/25001#discussion_r2073801126


More information about the graal-dev mailing list