[MLIR] Lower GenericAtomicRMWOp to llvm.cmpxchg.
authorAlexander Belyaev <pifon@google.com>
Wed, 22 Apr 2020 15:23:38 +0000 (17:23 +0200)
committerAlexander Belyaev <pifon@google.com>
Thu, 23 Apr 2020 07:29:34 +0000 (09:29 +0200)
commit21caba599e6ce806abc492b7ed1653a1aed8b63c
tree19a4a5ed7de54179c5629be9c1ec626e16f40724
parent47ef09e4848a970c530928496b54085cfdba5a76
[MLIR] Lower GenericAtomicRMWOp to llvm.cmpxchg.

Summary:
Lowering is pretty much a copy of AtomicRMWOp -> llvm.cmpxchg
pattern.

Differential Revision: https://reviews.llvm.org/D78647
mlir/include/mlir/Dialect/StandardOps/IR/Ops.td
mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir