src/share/vm/opto/loopTransform.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/loopTransform.cpp	Mon Mar 17 11:39:33 2014
--- new/src/share/vm/opto/loopTransform.cpp	Mon Mar 17 11:39:33 2014

*** 615,624 **** --- 615,633 ---- case Op_StrIndexOf: case Op_EncodeISOArray: case Op_AryEq: { return false; } + #if INCLUDE_RTM_OPT + case Op_FastLock: + case Op_FastUnlock: { + // Don't unroll RTM locking code because it is large. + if (UseRTMLocking) { + return false; + } + } + #endif } // switch } return true; // Do maximally unroll }
*** 720,729 **** --- 729,747 ---- case Op_AryEq: { // Do not unroll a loop with String intrinsics code. // String intrinsics are large and have loops. return false; } + #if INCLUDE_RTM_OPT + case Op_FastLock: + case Op_FastUnlock: { + // Don't unroll RTM locking code because it is large. + if (UseRTMLocking) { + return false; + } + } + #endif } // switch } // Check for being too big if (body_size > (uint)LoopUnrollLimit) {

src/share/vm/opto/loopTransform.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File