Index: vm/jitrino/src/optimizer/deadcodeeliminator.cpp =================================================================== --- vm/jitrino/src/optimizer/deadcodeeliminator.cpp (revision 586767) +++ vm/jitrino/src/optimizer/deadcodeeliminator.cpp (working copy) @@ -1081,6 +1081,7 @@ if (Log::isLogEnabled(LogStream::DOTDUMP)) { OptPass::printDotFile(irManager, Log::getStageId(), "rept", "after_loop_tree"); + OptPass::printHIR(irManager); } // Nodes containing essential PseudoThrow instructions @@ -1172,11 +1173,12 @@ } } } - assert(mbEssentialNode != NULL); - essentialNodes.setBit(mbEssentialNode->getId()); - if (Log::isEnabled()) { - Log::out() << "Found essential PseudoThrow in node ID: " - << mbEssentialNode->getId() << std::endl; + if (mbEssentialNode != NULL) { + essentialNodes.setBit(mbEssentialNode->getId()); + if (Log::isEnabled()) { + Log::out() << "Found essential PseudoThrow in node ID: " + << mbEssentialNode->getId() << std::endl; + } } return; }