[spirv] Add OpControlBarrier and OpMemoryBarrier.
authorDenis Khalikov <khalikov.denis@huawei.com>
Sat, 21 Sep 2019 17:18:00 +0000 (10:18 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Sat, 21 Sep 2019 17:18:34 +0000 (10:18 -0700)
commit2ec8e2be1f01aaec0a9543ed90dd8f472c037a45
treeafdd0318ffc40a70c8a959a785186d58bc2e10ba
parentf559c38c28caf67576d23a8f9e3f02c88ecc13e4
[spirv] Add OpControlBarrier and OpMemoryBarrier.

Add OpControlBarrier and OpMemoryBarrier (de)serialization.

Closes tensorflow/mlir#130

COPYBARA_INTEGRATE_REVIEW=https://github.com/tensorflow/mlir/pull/130 from denis0x0D:sandbox/memory_barrier 2e3fff16bca44904dc1039592cb9a65d526faea8
PiperOrigin-RevId: 270457478
mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
mlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
mlir/test/Dialect/SPIRV/Serialization/barrier.mlir [new file with mode: 0644]
mlir/test/Dialect/SPIRV/ops.mlir
mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp