RFR: 8225779: Remove unused CollectedHeap::cell_header_size()

David Holmes david.holmes at oracle.com
Fri Jun 14 07:45:54 UTC 2019


Thanks for clarifying.

Cheers,
David

On 14/06/2019 4:56 pm, Per Liden wrote:
> Hi,
> 
> On 6/14/19 8:45 AM, David Holmes wrote:
>> Hi Per,
>>
>> On 14/06/2019 4:29 pm, Per Liden wrote:
>>> CollectedHeap::cell_header_size() is no longer used and can be removed. 
>>
>> It seems no longer used simply because you are removing the uses. :)
> 
> Sorry, I should have been more clear. There are no longer any GC that 
> overrides cell_header_size(). Shenandoah used to do that, but doesn't 
> anymore.
> 
>>
>>> This patch is a hg backout of [1] where it was introduced, plus the 
>>> two followup bug fixes [2] & [3].
>>
>> Can you explain why you are rolling back:
>>
>> "8213199: GC abstraction for Assembler::needs_explicit_null_check()"
>>
>> ? Does Shenandoah no longer need it so we can just return to the 
>> simpler code that existed before?
> 
> Exactly. Back when this was introduced, there were discussions about 
> making "cell" and "cell header" first class concepts in the GC 
> infrastructure. However, this never went further than the introduction 
> of cell_header_size(). Since Shenandoah doesn't need this anymore, we 
> can revert back to the old code and not have to think/talk about cells 
> anymore.
> 
>>
>>> This is a clean backout, with the exception of light editing needed 
>>> in two places, because:
>>>
>>> 1) The function Universe::narrow_oop_base() has since been renamed to 
>>> CompressedOops::base().
>>> 2) The include guard CPU_ARM_VM_MACROASSEMBLER_ARM_HPP has since been 
>>> renamed to CPU_ARM_MACROASSEMBLER_ARM_HPP.
>>
>> The backout itself looks good.
> 
> Thanks for reviewing, David!
> 
> cheers,
> Per
> 
>>
>> Thanks,
>> David
>> ----
>>
>>> Testing: Tier1-3 on all Oracle platforms
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8225779
>>> Webrev: http://cr.openjdk.java.net/~pliden/8225779/webrev.0
>>>
>>> /Per
>>>
>>> [1] http://hg.openjdk.java.net/jdk/jdk/rev/4ad404da0088
>>> [2] http://hg.openjdk.java.net/jdk/jdk/rev/f642ede2eb07
>>> [3] http://hg.openjdk.java.net/jdk/jdk/rev/18bd95c0e463


More information about the hotspot-dev mailing list