--- old/src/hotspot/share/opto/loopnode.cpp 2018-01-26 14:05:13.170813104 -0800 +++ new/src/hotspot/share/opto/loopnode.cpp 2018-01-26 14:05:12.430812637 -0800 @@ -1260,6 +1260,10 @@ assert(inner_cl->is_strip_mined(), "inner loop should be strip mined"); Node* inner_iv_phi = inner_cl->phi(); if (inner_iv_phi == NULL) { + IfNode* outer_le = outer_loop_end(); + Node* iff = igvn->transform(new IfNode(outer_le->in(0), outer_le->in(1), outer_le->_prob, outer_le->_fcnt)); + igvn->replace_node(outer_le, iff); + inner_cl->clear_strip_mined(); return; } CountedLoopEndNode* inner_cle = inner_cl->loopexit();