[spirv] Add support for specialization constant
authorLei Zhang <antiagainst@google.com>
Thu, 1 Aug 2019 21:12:58 +0000 (14:12 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Thu, 1 Aug 2019 21:13:37 +0000 (14:13 -0700)
commit00a7b6706d4ff8c8f4e4fe9bfbddf1ae47c8c658
treecb6b6692809d0aa21fac461e773207235b9e5388
parentb5fd117b2314c39361cc417c032f2bed6d26e03f
[spirv] Add support for specialization constant

This CL extends the existing spv.constant op to also support
specialization constant by adding an extra unit attribute
on it.

PiperOrigin-RevId: 261194869
mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.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/spec_constant.mlir [new file with mode: 0644]