[mlir][spirv] Add RewriteInserts pass.
authorDenis Khalikov <khalikov.denis@huawei.com>
Fri, 26 Jun 2020 13:49:09 +0000 (09:49 -0400)
committerLei Zhang <antiagainst@google.com>
Fri, 26 Jun 2020 13:57:20 +0000 (09:57 -0400)
commita2004c344bf0028313948e720da35da24bcbb7a9
tree20576f8f636537a6c6197b5eee9d4bdfeb2b62d4
parent5547a83c0b68a03a806d47782a4d3a6dc3b5d5f5
[mlir][spirv] Add RewriteInserts pass.

Add a pass to rewrite sequential chains of `spirv::CompositeInsert`
operations into `spirv::CompositeConstruct` operations.

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D82198
mlir/include/mlir/Dialect/SPIRV/Passes.h
mlir/include/mlir/Dialect/SPIRV/Passes.td
mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
mlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp [new file with mode: 0644]
mlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir [new file with mode: 0644]