src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp
changeset 54423 6c0ab8bd8da5
parent 53370 687a5c204419
child 54477 511be32f3863
equal deleted inserted replaced
54422:f562f8318ebd 54423:6c0ab8bd8da5
    35 
    35 
    36 ShenandoahTraversalHeuristics::ShenandoahTraversalHeuristics() : ShenandoahHeuristics(),
    36 ShenandoahTraversalHeuristics::ShenandoahTraversalHeuristics() : ShenandoahHeuristics(),
    37   _last_cset_select(0)
    37   _last_cset_select(0)
    38  {
    38  {
    39   FLAG_SET_DEFAULT(ShenandoahSATBBarrier,            false);
    39   FLAG_SET_DEFAULT(ShenandoahSATBBarrier,            false);
    40   FLAG_SET_DEFAULT(ShenandoahStoreValReadBarrier,    false);
       
    41   FLAG_SET_DEFAULT(ShenandoahStoreValEnqueueBarrier, true);
    40   FLAG_SET_DEFAULT(ShenandoahStoreValEnqueueBarrier, true);
    42   FLAG_SET_DEFAULT(ShenandoahKeepAliveBarrier,       false);
    41   FLAG_SET_DEFAULT(ShenandoahKeepAliveBarrier,       false);
    43   FLAG_SET_DEFAULT(ShenandoahAllowMixedAllocs,       false);
    42   FLAG_SET_DEFAULT(ShenandoahAllowMixedAllocs,       false);
    44 
    43 
    45   SHENANDOAH_ERGO_OVERRIDE_DEFAULT(ShenandoahRefProcFrequency, 1);
    44   SHENANDOAH_ERGO_OVERRIDE_DEFAULT(ShenandoahRefProcFrequency, 1);
    51 
    50 
    52   SHENANDOAH_ERGO_ENABLE_FLAG(ExplicitGCInvokesConcurrent);
    51   SHENANDOAH_ERGO_ENABLE_FLAG(ExplicitGCInvokesConcurrent);
    53   SHENANDOAH_ERGO_ENABLE_FLAG(ShenandoahImplicitGCInvokesConcurrent);
    52   SHENANDOAH_ERGO_ENABLE_FLAG(ShenandoahImplicitGCInvokesConcurrent);
    54 
    53 
    55   // Final configuration checks
    54   // Final configuration checks
    56   SHENANDOAH_CHECK_FLAG_SET(ShenandoahReadBarrier);
    55   SHENANDOAH_CHECK_FLAG_SET(ShenandoahLoadRefBarrier);
    57   SHENANDOAH_CHECK_FLAG_SET(ShenandoahWriteBarrier);
       
    58   SHENANDOAH_CHECK_FLAG_SET(ShenandoahStoreValEnqueueBarrier);
    56   SHENANDOAH_CHECK_FLAG_SET(ShenandoahStoreValEnqueueBarrier);
    59   SHENANDOAH_CHECK_FLAG_SET(ShenandoahCASBarrier);
    57   SHENANDOAH_CHECK_FLAG_SET(ShenandoahCASBarrier);
    60   SHENANDOAH_CHECK_FLAG_SET(ShenandoahAcmpBarrier);
       
    61   SHENANDOAH_CHECK_FLAG_SET(ShenandoahCloneBarrier);
    58   SHENANDOAH_CHECK_FLAG_SET(ShenandoahCloneBarrier);
    62 }
    59 }
    63 
    60 
    64 bool ShenandoahTraversalHeuristics::should_start_normal_gc() const {
    61 bool ShenandoahTraversalHeuristics::should_start_normal_gc() const {
    65   return false;
    62   return false;