--- old/src/share/vm/opto/compile.cpp 2015-09-25 16:46:45.028672051 +0200 +++ new/src/share/vm/opto/compile.cpp 2015-09-25 16:46:44.516628885 +0200 @@ -3174,6 +3174,13 @@ n->set_req(MemBarNode::Precedent, top()); } break; + case Op_RangeCheck: { + RangeCheckNode* rc = n->as_RangeCheck(); + Node* iff = new IfNode(rc->in(0), rc->in(1), rc->_prob, rc->_fcnt); + n->subsume_by(iff, this); + frc._tests.push(iff); + break; + } default: assert( !n->is_Call(), "" ); assert( !n->is_Mem(), "" ); @@ -3182,8 +3189,9 @@ } // Collect CFG split points - if (n->is_MultiBranch()) + if (n->is_MultiBranch() && !n->is_RangeCheck()) { frc._tests.push(n); + } } //------------------------------final_graph_reshaping_walk---------------------