Integrated: 8277654: Shenandoah: Don't produce new memory state in C2 LRB runtime call

Roman Kennke rkennke at openjdk.java.net
Mon Nov 29 16:03:11 UTC 2021


On Tue, 23 Nov 2021 16:20:14 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

> The runtime call in expanded Shenandoah LRB doesn't need to produce (and consume) raw memory state. I believe this is a left-over from when the LRB (or WB) allocated from TLABs, and would mess with TLAB pointers, when not ordered correctly. (Also, we used to require ordering with RBs back when we had them, but we already removed that memory dependency on -8 offset)
> 
> Testing:
>  - [x] hotspot_gc_shenandoah
>  - [x] specjvm -XX:+UseShenandoahGC
>  - [x] tier1
>  - [x] tier2
>  - [x] tier3

This pull request has now been integrated.

Changeset: 3d39f09c
Author:    Roman Kennke <rkennke at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/3d39f09c6cdc875b44147b4e84e496b6abf93996
Stats:     132 lines in 2 files changed: 0 ins; 127 del; 5 mod

8277654: Shenandoah: Don't produce new memory state in C2 LRB runtime call

Reviewed-by: roland, shade

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

PR: https://git.openjdk.java.net/jdk/pull/6526



More information about the hotspot-gc-dev mailing list