[PATCH] D36862: AMDGPU: Handle non-temporal loads and stores
Tony Tye via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 29 12:06:54 PDT 2017
t-tye added inline comments.
================
Comment at: lib/Target/AMDGPU/SIMemoryLegalizer.cpp:71
+ FailureOrdering(FailureOrdering) {
+ assert(Ordering != AtomicOrdering::NotAtomic);
+ }
----------------
Since there are now separate constructors for each usage case this one seems to only be used for CAS and so should this also enforce:
```
assert(FailureOrdering != AtomicOrdering::NotAtomic);
```
================
Comment at: lib/Target/AMDGPU/SIMemoryLegalizer.cpp:262-264
+ return MemOpInfo(SyncScope::System,
+ AtomicOrdering::SequentiallyConsistent,
+ AtomicOrdering::NotAtomic);
----------------
Should this be using the new 2 argument constructor?
https://reviews.llvm.org/D36862
More information about the llvm-commits
mailing list