RFR: 8248132: ZGC: Unify handling of all OopStorage instances in root processing

Thomas Schatzl thomas.schatzl at oracle.com
Wed Jun 24 10:05:51 UTC 2020


Hi,

On 24.06.20 11:54, Stefan Karlsson wrote:
> Hi Per,
> 
> Good point about the strong_count being statically known. I wasn't 
> entirely happy about the type fiddling in the proposed change below, so 
> I experimented with alternative implementations. The proposal I current 
> have is this:
> https://cr.openjdk.java.net/~stefank/8248132/webrev.07/
> 
> The patch adds a few utility classes:
> - ValueObjBlock stamps out a number of instances:
> - ValueObjArray provides an array over those instances
> 
> With this we can now stamp out the OopStorage::ParState instances into 
> OopStorageSetParState without dynamic allocation and without type casting.
> 
> A version without the gtest and with the out-of-bounds check was tested 
> in tier1-3.
> 

   looks good.

Thomas



More information about the hotspot-gc-dev mailing list