[spirv] Add a pass to decorate the composite types with layout info.
authorDenis Khalikov <khalikov.denis@huawei.com>
Tue, 8 Oct 2019 23:42:38 +0000 (16:42 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Tue, 8 Oct 2019 23:54:11 +0000 (16:54 -0700)
commitd21ba951de62baf463097bfbe3fbba9dea9cf91a
tree8c65082856c2df9e0c05ad0d9752abeadb87a3a7
parent49b29dd18645e30deb49d25b5e618f628b2e96d6
[spirv] Add a pass to decorate the composite types with layout info.

Add a pass to decorate the composite types used by
composite objects in the StorageBuffer, PhysicalStorageBuffer,
Uniform, and PushConstant storage classes with layout information.

Closes tensorflow/mlir#156

COPYBARA_INTEGRATE_REVIEW=https://github.com/tensorflow/mlir/pull/156 from denis0x0D:sandbox/layout_info_decoration 7c50840fd38ca169a2da7ce9886b52b50c868b84
PiperOrigin-RevId: 273634140
mlir/include/mlir/Dialect/SPIRV/Passes.h
mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h
mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
mlir/lib/Dialect/SPIRV/CMakeLists.txt
mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt [new file with mode: 0644]
mlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLayoutPass.cpp [new file with mode: 0644]
mlir/test/Dialect/SPIRV/Transforms/layout-decoration.mlir [new file with mode: 0644]
mlir/tools/mlir-opt/CMakeLists.txt