1.1 --- a/src/share/vm/opto/cfgnode.cpp Mon Dec 17 11:00:22 2012 -0800 1.2 +++ b/src/share/vm/opto/cfgnode.cpp Tue Dec 18 14:55:25 2012 +0100 1.3 @@ -1566,6 +1566,10 @@ 1.4 Node* n = in(j); // Get the input 1.5 if (rc == NULL || phase->type(rc) == Type::TOP) { 1.6 if (n != top) { // Not already top? 1.7 + PhaseIterGVN *igvn = phase->is_IterGVN(); 1.8 + if (can_reshape && igvn != NULL) { 1.9 + igvn->_worklist.push(r); 1.10 + } 1.11 set_req(j, top); // Nuke it down 1.12 progress = this; // Record progress 1.13 }