mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
8077618: Move rtmLocking.cpp to shared directory
Reviewed-by: dholmes, kvn
This commit is contained in:
parent
cd3cc29559
commit
af1efee490
3 changed files with 23 additions and 10 deletions
|
@ -407,14 +407,6 @@ const uint64_t KlassEncodingMetaspaceMax = (uint64_t(max_juint) + 1) << LogKlas
|
|||
|
||||
// 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
|
||||
|
@ -446,6 +438,15 @@ enum RTMState {
|
|||
# include "globalDefinitions_aarch64.hpp"
|
||||
#endif
|
||||
|
||||
#ifndef INCLUDE_RTM_OPT
|
||||
#define INCLUDE_RTM_OPT 0
|
||||
#endif
|
||||
#if INCLUDE_RTM_OPT
|
||||
#define RTM_OPT_ONLY(code) code
|
||||
#else
|
||||
#define RTM_OPT_ONLY(code)
|
||||
#endif
|
||||
|
||||
// To assure the IRIW property on processors that are not multiple copy
|
||||
// atomic, sync instructions must be issued between volatile reads to
|
||||
// assure their ordering, instead of after volatile stores.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue