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

src/share/vm/opto/loopTransform.cpp

Print this page
rev 5968 : 8031320: Use Intel RTM instructions for locks
Summary: Use RTM for inflated locks and stack locks.
Reviewed-by: iveresov, twisti, roland, dcubed

*** 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