--- old/src/hotspot/share/opto/compile.cpp 2018-12-03 17:48:12.796083489 +0100 +++ new/src/hotspot/share/opto/compile.cpp 2018-12-03 17:48:12.642084589 +0100 @@ -3061,7 +3061,7 @@ Node *m = wq.at(next); for (DUIterator_Fast imax, i = m->fast_outs(imax); i < imax; i++) { Node* use = m->fast_out(i); - if (use->is_Mem() || use->is_EncodeNarrowPtr()) { + if (use->is_Mem() || use->is_EncodeNarrowPtr() || use->is_ShenandoahBarrier()) { use->ensure_control_or_add_prec(n->in(0)); } else { switch(use->Opcode()) {