--- old/src/share/vm/opto/loopTransform.cpp 2015-06-04 16:40:48.216777149 +0200 +++ new/src/share/vm/opto/loopTransform.cpp 2015-06-04 16:40:46.971922856 +0200 @@ -1914,7 +1914,10 @@ // Find the pre-loop limit; we will expand it's iterations to // not ever trip low tests. Node *p_f = iffm->in(0); - assert(p_f->Opcode() == Op_IfFalse, ""); + // pre loop may have been optimized out + if (p_f->Opcode() != Op_IfFalse) { + return; + } CountedLoopEndNode *pre_end = p_f->in(0)->as_CountedLoopEnd(); assert(pre_end->loopnode()->is_pre_loop(), ""); Node *pre_opaq1 = pre_end->limit();