< prev index next >

src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp

Print this page
rev 56016 : 8229422: Taskqueue: Outdated selection of weak memory model platforms
Reviewed-by:

@@ -32,10 +32,17 @@
 // 32-bit integer argument values are extended to 64 bits.
 const bool CCallingConventionRequiresIntsAsLongs = false;
 
 #define SUPPORTS_NATIVE_CX8
 
+// TODO: aarch64 is CPU_MULTI_COPY_ATOMIC
+// See: "Simplifying ARM Concurrency: Multicopy-atomic Axiomatic and Operational Models for ARMv8"
+// Should we define it here and remove the following lines?
+#define SUPPORT_IRIW_FOR_NOT_MULTI_COPY_ATOMIC_CPU false
+// Only used when previous define is true.
+#define IRIW_WITH_RELEASE_VOLATILE_IN_CONSTRUCTOR true
+
 // According to the ARMv8 ARM, "Concurrent modification and execution
 // of instructions can lead to the resulting instruction performing
 // any behavior that can be achieved by executing any sequence of
 // instructions that can be executed from the same Exception level,
 // except where the instruction before modification and the
< prev index next >