[IRBuilder] Add assert for AtomicRMW ordering
authorAlexander Shaposhnikov <ashaposhnikov@google.com>
Mon, 25 Jul 2022 22:51:25 +0000 (22:51 +0000)
committerAlexander Shaposhnikov <ashaposhnikov@google.com>
Mon, 25 Jul 2022 22:51:25 +0000 (22:51 +0000)
commit1e636f2676fab942e58fac4f814cd8fb5bf3e682
tree63ba953550ecc0a4998c5cfc7c7c0750f2b0e245
parent83882606dbd7ffb0bdd3460356202d97705809c8
[IRBuilder] Add assert for AtomicRMW ordering

Add assert for AtomicRMW: Ordering != AtomicOrdering::Unordered
(https://github.com/llvm/llvm-project/blob/main/llvm/lib/IR/Verifier.cpp#L3944)
and adjust expandAtomicStore accordingly.

Test plan:
1/ ninja check-llvm check-clang check-lld
2/ Bootstrapped LLVM/Clang pass tests

Differential revision: https://reviews.llvm.org/D130457
llvm/include/llvm/IR/Instructions.h
llvm/lib/CodeGen/AtomicExpandPass.cpp
llvm/lib/IR/Instructions.cpp