[spirv] Add a canonicalization pattern for spv.selection.
authorDenis Khalikov <khalikov.denis@huawei.com>
Thu, 17 Oct 2019 19:25:14 +0000 (12:25 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Thu, 17 Oct 2019 19:36:47 +0000 (12:36 -0700)
commita560505d1adf751edfffc1cfc3c5d5e5beaf9331
tree577fd6c0ded6b6d3dc08037bb2f3bbed4bb96d48
parent057dc41bf6e91f5962060505ad53f72c0f6b96f7
[spirv] Add a canonicalization pattern for spv.selection.

Add a canonicalization pattern for spv.selection operation.
Convert spv.selection operation to spv.Select based on
simple pattern.

Closes tensorflow/mlir#183

COPYBARA_INTEGRATE_REVIEW=https://github.com/tensorflow/mlir/pull/183 from denis0x0D:sandbox/canon_select 43d04d923272dd60b9da39f70bdbc51a5168db62
PiperOrigin-RevId: 275312748
mlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td
mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
mlir/test/Dialect/SPIRV/canonicalize.mlir