src/share/vm/utilities/globalDefinitions.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8031320_8u Cdiff src/share/vm/utilities/globalDefinitions.hpp

src/share/vm/utilities/globalDefinitions.hpp

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

*** 368,377 **** --- 368,392 ---- // Klass encoding metaspace max size const uint64_t KlassEncodingMetaspaceMax = (uint64_t(max_juint) + 1) << LogKlassAlignmentInBytes; // Machine dependent stuff + #if defined(X86) && defined(COMPILER2) && !defined(JAVASE_EMBEDDED) + // Include Restricted Transactional Memory lock eliding optimization + #define INCLUDE_RTM_OPT 1 + #define RTM_OPT_ONLY(code) code + #else + #define INCLUDE_RTM_OPT 0 + #define RTM_OPT_ONLY(code) + #endif + // States of Restricted Transactional Memory usage. + enum RTMState { + NoRTM = 0x2, // Don't use RTM + UseRTM = 0x1, // Use RTM + ProfileRTM = 0x0 // Use RTM with abort ratio calculation + }; + #ifdef TARGET_ARCH_x86 # include "globalDefinitions_x86.hpp" #endif #ifdef TARGET_ARCH_sparc # include "globalDefinitions_sparc.hpp"
src/share/vm/utilities/globalDefinitions.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File