--- a/src/hotspot/share/opto/phaseX.cpp Tue Oct 23 13:47:17 2018 +0800
+++ b/src/hotspot/share/opto/phaseX.cpp Wed Oct 17 10:19:13 2018 +0200
@@ -1375,7 +1375,7 @@
assert(!(i < imax), "sanity");
}
} else {
- BarrierSet::barrier_set()->barrier_set_c2()->enqueue_useful_gc_barrier(_worklist, in);
+ BarrierSet::barrier_set()->barrier_set_c2()->enqueue_useful_gc_barrier(this, in);
}
if (ReduceFieldZeroing && dead->is_Load() && i == MemNode::Memory &&
in->is_Proj() && in->in(0) != NULL && in->in(0)->is_Initialize()) {
@@ -2089,6 +2089,8 @@
default:
break;
}
+
+ BarrierSet::barrier_set()->barrier_set_c2()->enqueue_useful_gc_barrier(igvn, old);
}
}