The class is declared as:
// Ordering between a volatile store and a following volatile load.
// Requires multi-CPU visibility?
class MemBarVolatileNode: public MemBarNode
This suggests that it only orders volatile accesses, which is not correct, since it is used for VarHandle::fullFence intrinsics. We should rename it to MemBarFull.
// Ordering between a volatile store and a following volatile load.
// Requires multi-CPU visibility?
class MemBarVolatileNode: public MemBarNode
This suggests that it only orders volatile accesses, which is not correct, since it is used for VarHandle::fullFence intrinsics. We should rename it to MemBarFull.
- relates to
-
JDK-8379260 C2: Separate volatile barrier and full barrier
-
- Open
-