diff -r 6729bbc1fcd6 -r 1bd45abaa507 src/share/vm/opto/loopnode.cpp --- a/src/share/vm/opto/loopnode.cpp Wed Nov 16 01:39:50 2011 -0800 +++ b/src/share/vm/opto/loopnode.cpp Wed Nov 16 09:13:57 2011 -0800 @@ -1946,7 +1946,7 @@ } // Nothing to do, so get out - if( !C->has_loops() && !do_split_ifs && !_verify_me && !_verify_only ) { + if( !C->has_loops() && !skip_loop_opts && !do_split_ifs && !_verify_me && !_verify_only ) { _igvn.optimize(); // Cleanup NeverBranches return; }