# HG changeset patch # User kvn # Date 1305057441 25200 # Node ID 3b1d58916d5f17fc5507977ef3823cb029bdef81 # Parent e2a92dd0d3d26313c3e405b1c173189010c7181e 7043552: regression after 7042327 Summary: Generate Opaque2 node only during first unroll. Reviewed-by: never diff -r e2a92dd0d3d2 -r 3b1d58916d5f src/share/vm/opto/loopTransform.cpp --- a/src/share/vm/opto/loopTransform.cpp Tue May 10 00:45:03 2011 -0700 +++ b/src/share/vm/opto/loopTransform.cpp Tue May 10 12:57:21 2011 -0700 @@ -1230,7 +1230,7 @@ set_ctrl(new_limit, C->root()); } else { // Limit is not constant. - { + if (loop_head->unrolled_count() == 1) { // only for first unroll // Separate limit by Opaque node in case it is an incremented // variable from previous loop to avoid using pre-incremented // value which could increase register pressure.