[mlir][spirv] Add serialization control to emit symbol name
authorLei Zhang <antiagainst@google.com>
Fri, 10 Dec 2021 18:57:29 +0000 (13:57 -0500)
committerLei Zhang <antiagainst@google.com>
Sat, 11 Dec 2021 00:20:49 +0000 (19:20 -0500)
commitb289266cb2398cebca0ba1ecfc6242470cc7cedd
tree6d5315a2edeae969f7f98f412f6ae5deb52f4189
parentdb124df4950699caa020384ee8da23af6c707d3c
[mlir][spirv] Add serialization control to emit symbol name

In SPIR-V, symbol names are encoded as `OpName` instructions.
They are not semantic impacting and can be omitted, which can
reduce the binary size.

Reviewed By: scotttodd

Differential Revision: https://reviews.llvm.org/D115531
mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h
mlir/include/mlir/Target/SPIRV/Serialization.h
mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
mlir/lib/Target/SPIRV/Serialization/Serialization.cpp
mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
mlir/lib/Target/SPIRV/Serialization/Serializer.h
mlir/lib/Target/SPIRV/TranslateRegistration.cpp
mlir/unittests/Dialect/SPIRV/SerializationTest.cpp