RFR: JDK-8057632 - Remove auxiliary code used to handle the generations array

Jesper Wilhelmsson jesper.wilhelmsson at oracle.com
Tue Mar 3 23:19:01 UTC 2015


Thanks Kim,

There have not been any changes to the webrev script lately. Maybe some more OSX tool that has weird limitations like the awk "feature" I ran into in the previous change....
/Jesper


> 4 mar 2015 kl. 00:01 skrev Kim Barrett <kim.barrett at oracle.com>:
> 
>> On Mar 3, 2015, at 5:47 PM, Jesper Wilhelmsson <jesper.wilhelmsson at oracle.com> wrote:
>> 
>>> ------------------------------------------------------------------------------
>>> src/share/vm/memory/defNewGeneration.cpp
>>> 
>>> Maybe this will be part of the planned future cleanups, but I'll
>>> mention it now, just in case.
>>> 
>>> There are various places where _old_gen is assigned or tested for
>>> NULL.  This all seems rather odd; shouldn't there just be an
>>> associated old generation that is recorded in _old_gen at construction
>>> time or thereabouts, and be done with it?
>> 
>> Yes, there is room for more improvements here :)
>> I have added this to my list of future cleanups which is now up to nine separate cleanup changes after the generation array removal.
> 
> OK.
> 
>>> ------------------------------------------------------------------------------
>>> src/share/vm/runtime/vmStructs.cpp
>>> Removed:
>>> 533   nonstatic_field(DefNewGeneration,            _next_gen,                                     Generation*)                           \
>>> 
>>> Was it intentional to remove rather than rename to _old_gen here?
>>> 
>> 
>> It was intentional. The field is not used in the SA code so it really doesn't matter if it is present in VM_STRUCTS or not. After consulting the SA expertise I was advised to rename the field instead to keep the VM_STRUCTS in sync with the code as much as possible.
> 
> OK.
> 
>> A new webrev is available. The _old_gen field in vmStructs.cpp is the only change from the last webrev:
>> 
>> http://cr.openjdk.java.net/~jwilhelm/8057632/webrev.03/
>> 
>> For some reason though the webrev script thought that the files parNewGeneration.cpp/hpp are new in this webrev, so they don't have any old version here. I see nothing wrong in the hg diff or status of the repository...
>> Anyway, there are no new changes in those files.
> 
> Your’s is the second review I’ve seen in the last couple of days that had this sort of problem.  New webrev script with a bug?
> 
> Looks good.
> 



More information about the hotspot-gc-dev mailing list