--- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Thu May 23 12:57:12 2019 -0700
+++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Thu May 23 17:01:38 2019 +0200
@@ -199,10 +199,10 @@
switch (storeval_mode) {
case NONE:
return arraycopy_loop<T, CHECKCAST, SATB, NONE>(src, dst, length, bound, disjoint);
- case READ_BARRIER:
- return arraycopy_loop<T, CHECKCAST, SATB, READ_BARRIER>(src, dst, length, bound, disjoint);
- case WRITE_BARRIER:
- return arraycopy_loop<T, CHECKCAST, SATB, WRITE_BARRIER>(src, dst, length, bound, disjoint);
+ case RESOLVE_BARRIER:
+ return arraycopy_loop<T, CHECKCAST, SATB, RESOLVE_BARRIER>(src, dst, length, bound, disjoint);
+ case EVAC_BARRIER:
+ return arraycopy_loop<T, CHECKCAST, SATB, EVAC_BARRIER>(src, dst, length, bound, disjoint);
default:
ShouldNotReachHere();
return true; // happy compiler
@@ -268,10 +268,10 @@
switch (STOREVAL_MODE) {
case NONE:
break;
- case READ_BARRIER:
- case WRITE_BARRIER:
- // The write-barrier case cannot really happen. It's traversal-only and traversal
- // doesn't currently use SATB. And even if it did, it would not be fatal to just do the normal RB here.
+ case RESOLVE_BARRIER:
+ case EVAC_BARRIER:
+ // The evac-barrier case cannot really happen. It's traversal-only and traversal
+ // doesn't currently use SATB. And even if it did, it would not be fatal to just do the normal resolve here.
prev_obj = ShenandoahBarrierSet::resolve_forwarded_not_null(prev_obj);
}
if (!ctx->is_marked(prev_obj)) {
@@ -293,10 +293,10 @@
switch (STOREVAL_MODE) {
case NONE:
break;
- case READ_BARRIER:
+ case RESOLVE_BARRIER:
obj = ShenandoahBarrierSet::resolve_forwarded_not_null(obj);
break;
- case WRITE_BARRIER:
+ case EVAC_BARRIER:
if (_heap->in_collection_set(obj)) {
oop forw = ShenandoahBarrierSet::resolve_forwarded_not_null(obj);
if (oopDesc::equals_raw(forw, obj)) {
@@ -337,9 +337,9 @@
ArrayCopyStoreValMode storeval_mode;
if (heap->has_forwarded_objects()) {
if (heap->is_concurrent_traversal_in_progress()) {
- storeval_mode = WRITE_BARRIER;
+ storeval_mode = EVAC_BARRIER;
} else if (heap->is_update_refs_in_progress()) {
- storeval_mode = READ_BARRIER;
+ storeval_mode = RESOLVE_BARRIER;
} else {
assert(heap->is_idle() || heap->is_evacuation_in_progress(), "must not have anything in progress");
storeval_mode = NONE; // E.g. during evac or outside cycle