Add atomic operations to SPIR-V dialect.
authorMahesh Ravishankar <ravishankarm@google.com>
Mon, 16 Dec 2019 23:05:21 +0000 (15:05 -0800)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Mon, 16 Dec 2019 23:05:51 +0000 (15:05 -0800)
commit80ec474a65a29a740b2edf7cc77d493ab4013a6b
treeab816162cf4e1c228a33f6d6e1be9133072c05c3
parenta0557ea9d6543a1be8451a59bd697cf01523607f
Add atomic operations to SPIR-V dialect.

Some changes to the dialect generation script to allow specification
of different base class to derive from in ODS.

PiperOrigin-RevId: 285859230
mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td
mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp
mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir
mlir/test/Dialect/SPIRV/atomic-ops.mlir
mlir/utils/spirv/define_inst.sh
mlir/utils/spirv/gen_spirv_dialect.py