RFR (M): 8189737: Make HeapRegion not derive from Space

Thomas Schatzl thomas.schatzl at oracle.com
Wed Nov 6 19:21:06 UTC 2019


Hi,

On 06.11.19 12:03, Stefan Johansson wrote:
> Hi Thomas,
[...]
>>>
>>> I think this looks really good in general, so nice to get rid of this 
>>> inheritance.
>>>
>>> I have one question/comment though. I took a look at the HeapRegion 
>>> implementation in the SA and there it still extends CompactibleSpace 
>>> (which extends Space), I think we should remove this and add _bottom 
>>> and _top for HeapRegion in vmStructs_g1.hpp. This also has the effect 
>>> that the PrintRegionClosure needs to be updated to not depend on 
>>> space either. It is only used by G1 so I think it should simply be 
>>> moved from shared to g1 and changed to not depend on space.
>>
>> Good catch. Changed in
>>
>> http://cr.openjdk.java.net/~tschatzl/8189737/webrev.0_to_1/ (diff)
>> http://cr.openjdk.java.net/~tschatzl/8189737/webrev.1 (full)
> 
> Thanks for fixing this, looks good. I don't think we need to add 
> _compaction_top, from what I can see it is not used. I don't need a new 
> webrev for this if I'm right.

Updated in place.

Thanks,
   Thomas



More information about the hotspot-gc-dev mailing list