Where appropriate (e.g. "RawAccessBarrier<decorators>::value_copy") should check for appropriate LayoutKind for operation.
The rules are specific to the type of payload and barrier. E.g. atomic primitives <= HeapWordSize vs modBarrierSet with compressed oops < 2 oops etc...
The rules are specific to the type of payload and barrier. E.g. atomic primitives <= HeapWordSize vs modBarrierSet with compressed oops < 2 oops etc...