equal
deleted
inserted
replaced
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; |