Remove the wrapping function in SPIR-V (de)serialization
authorLei Zhang <antiagainst@google.com>
Thu, 22 Aug 2019 01:04:56 +0000 (18:04 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Thu, 22 Aug 2019 01:05:24 +0000 (18:05 -0700)
commit748edce6b831a453831bf8d8688fdbae68d44e14
treecd936bb17fc534f1b96d515e5a2f8c2d52baf90a
parentcc0d337620ceeee7db346024050334d622cfc2c2
Remove the wrapping function in SPIR-V (de)serialization

Previously Module and Function are builtinn constructs in MLIR.
Due to the structural requirements we must wrap the SPIR-V
module inside a Function inside a Module. Now the requirement
is lifted and we can remove the wrapping function! :)

PiperOrigin-RevId: 264736051
17 files changed:
mlir/lib/Dialect/SPIRV/Serialization/ConvertFromBinary.cpp
mlir/lib/Dialect/SPIRV/Serialization/ConvertToBinary.cpp
mlir/test/Dialect/SPIRV/Serialization/access_chain.mlir
mlir/test/Dialect/SPIRV/Serialization/array_stride.mlir
mlir/test/Dialect/SPIRV/Serialization/bin_ops.mlir
mlir/test/Dialect/SPIRV/Serialization/constant.mlir
mlir/test/Dialect/SPIRV/Serialization/entry.mlir
mlir/test/Dialect/SPIRV/Serialization/entry_interface.mlir
mlir/test/Dialect/SPIRV/Serialization/execution_mode.mlir
mlir/test/Dialect/SPIRV/Serialization/load_store.mlir
mlir/test/Dialect/SPIRV/Serialization/minimal-module.mlir
mlir/test/Dialect/SPIRV/Serialization/spec_constant.mlir
mlir/test/Dialect/SPIRV/Serialization/struct.mlir
mlir/test/Dialect/SPIRV/Serialization/terminator.mlir
mlir/test/Dialect/SPIRV/Serialization/variable_reference.mlir
mlir/test/Dialect/SPIRV/Serialization/variables.mlir
mlir/test/Dialect/SPIRV/Serialization/variables_init.mlir