diff -r ba36ca4f58ef -r 6efd4c793e47 hotspot/src/share/vm/opto/node.cpp --- a/hotspot/src/share/vm/opto/node.cpp Fri Feb 22 10:12:00 2013 -0800 +++ b/hotspot/src/share/vm/opto/node.cpp Mon Feb 25 14:13:04 2013 +0100 @@ -1261,6 +1261,7 @@ if (dead->is_expensive()) { igvn->C->remove_expensive_node(dead); } + igvn->C->record_dead_node(dead->_idx); // Kill all inputs to the dead guy for (uint i=0; i < dead->req(); i++) { Node *n = dead->in(i); // Get input to dead guy