[MemoryDependency] Relax the re-ordering of atomic store and unordered load/store
authorSerguei Katkov <serguei.katkov@azul.com>
Tue, 15 Feb 2022 11:12:22 +0000 (18:12 +0700)
committerSerguei Katkov <serguei.katkov@azul.com>
Thu, 17 Feb 2022 03:53:25 +0000 (10:53 +0700)
commit194899caef241fe3b61be092fd5dd81bfd2c3975
treeaee22764264c39cc4fe0efe20e1fce7d19f2fa5a
parent05f10ae0d8548e65130475730a1565203da8726d
[MemoryDependency] Relax the re-ordering of atomic store and unordered load/store

Atomic store with Release semantic allows re-ordering of unordered load/store before the store.
Implement it.

Reviewers: reames
Reviewed By: reames
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D119844
llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
llvm/test/Analysis/MemoryDependenceAnalysis/reorder-over-store-atomic.ll