RFR(XS): 8230434: [C1, C2] Release barrier for volatile field stores in constructors implemented inconsistently
Andrew Haley
aph at redhat.com
Mon Sep 9 08:15:34 UTC 2019
+ // 3. On processors which are not CPU_MULTI_COPY_ATOMIC (e.g. PPC64),
+ // support_IRIW_for_not_multiple_copy_atomic_cpu selects that
+ // MemBarVolatile is used before volatile load instead of after volatile
+ // store, so there's no barrier after the store.
+ // We want to guarantee the same behavior as on platforms with total store
+ // order, although this is not required by the Java memory model.
Why?
--
Andrew Haley (he/him)
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
https://keybase.io/andrewhaley
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671
More information about the hotspot-compiler-dev
mailing list