--- old/src/share/vm/opto/loopPredicate.cpp 2015-09-14 14:35:56.035886427 +0200 +++ new/src/share/vm/opto/loopPredicate.cpp 2015-09-14 14:35:55.797891533 +0200 @@ -112,6 +112,13 @@ if (_idom != NULL) { set_idom(call, rgn, dom_depth(rgn)); } + for (DUIterator_Fast imax, i = uncommon_proj->fast_outs(imax); i < imax; i++) { + Node* n = uncommon_proj->fast_out(i); + if (n->is_Load() || n->is_Store()) { + _igvn.replace_input_of(n, 0, rgn); + --i; --imax; + } + } } else { // Find region's edge corresponding to uncommon_proj for (; proj_index < rgn->req(); proj_index++)