RFR: 8217855: ZGC: Clean up ZReferenceProcessor

Kim Barrett kim.barrett at oracle.com
Tue Jan 29 02:03:49 UTC 2019


> On Jan 28, 2019, at 3:59 AM, Per Liden <per.liden at oracle.com> wrote:
> 
> Various structural and naming cleanups in ZReferenceProcessor.
> 
> Bug: https://bugs.openjdk.java.net/browse/JDK-8217855
> Webrev: http://cr.openjdk.java.net/~pliden/8217855/webrev.0
> 
> /Per

Looks good.

A couple minor comments. I don't need a new webrev if you decide to
make these changes.

------------------------------------------------------------------------------
src/hotspot/share/gc/z/zReferenceProcessor.cpp
  74 static void reference_set_referent(oop reference, oop referent) {

This function is only ever called with a NULL referent.  And it would
probably be a bad idea to change the referent in any other way.  So I
think it would be better to have reference_clear_referent or something
like that.

------------------------------------------------------------------------------
src/hotspot/share/gc/z/zReferenceProcessor.cpp
 264   if (!should_discover(reference, type)) {
 265     // Not discovered
 266     return false;
 267   }
 268 
 269   discover(reference, type);
 270 
 271   // Discovered
 272   return true;

Perhaps clearer would be

  if (should_discover(reference, type)) {
    discover(reference, type); 
    return true;
  } else {
    return false;
  }

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




More information about the hotspot-gc-dev mailing list