[spirv] Add support for capability (de)serialization
authorLei Zhang <antiagainst@google.com>
Thu, 22 Aug 2019 18:15:05 +0000 (11:15 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Thu, 22 Aug 2019 18:15:41 +0000 (11:15 -0700)
commit27ed82f99c808289c56a6c51fd1cfe7c18fd73e1
tree2197fde159ae2e9e374e8c2bb22ed4c1dc90eb42
parentb1ce4df505d7a4c04eac5fbabf4bb41216b3db8c
[spirv] Add support for capability (de)serialization

This CL pulls in capabilities defined in the spec and adds
support for (de)serialize capabilities of a spv.module.

PiperOrigin-RevId: 264877413
mlir/include/mlir/Dialect/SPIRV/SPIRVBase.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/capability.mlir [new file with mode: 0644]
mlir/test/Dialect/SPIRV/structure-ops.mlir