[mlir][spirv] Add Vector to SPIR-V conversion pass
authorThomas Raoux <thomasraoux@google.com>
Tue, 6 Oct 2020 18:35:14 +0000 (11:35 -0700)
committerThomas Raoux <thomasraoux@google.com>
Tue, 6 Oct 2020 18:53:23 +0000 (11:53 -0700)
commit6e557bc40507cbc5e331179b26f7ae5fe9624294
treeabc38c8eb2696d8e3aa1530314834821319abf00
parentbf5c1d92d92ef8cee2adbfa17ecca20a8f65dc0e
[mlir][spirv] Add Vector to SPIR-V conversion pass

Add conversion pass for Vector dialect to SPIR-V dialect and add some simple
conversion pattern for vector.broadcast, vector.insert, vector.extract.

Differential Revision: https://reviews.llvm.org/D88761
mlir/include/mlir/Conversion/Passes.h
mlir/include/mlir/Conversion/Passes.td
mlir/include/mlir/Conversion/VectorToSPIRV/ConvertVectorToSPIRV.h [new file with mode: 0644]
mlir/include/mlir/Conversion/VectorToSPIRV/ConvertVectorToSPIRVPass.h [new file with mode: 0644]
mlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td
mlir/lib/Conversion/CMakeLists.txt
mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt [new file with mode: 0644]
mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp [new file with mode: 0644]
mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
mlir/test/Conversion/VectorToSPIRV/simple.mlir [new file with mode: 0644]