Update SPIR-V symbols and use GLSL450 instead of VulkanKHR
authorLei Zhang <antiagainst@google.com>
Fri, 13 Sep 2019 22:25:56 +0000 (15:25 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Fri, 13 Sep 2019 22:26:32 +0000 (15:26 -0700)
commit113aadddf99377d7205ef840b3292bbf55648d97
tree9524c9fd06d6d922d4b94e3524f450b37a25ff2e
parentf1b100c77ba005899c60f3dea74607d5daad3f52
Update SPIR-V symbols and use GLSL450 instead of VulkanKHR

SPIR-V recently publishes v1.5, which brings a bunch of symbols
into core. So the suffix "KHR"/"EXT"/etc. is removed from the
symbols. We use a script to pull information from the spec
directly.

Also changed conversion and tests to use GLSL450 instead of
VulkanKHR memory model. GLSL450 is still the main memory model
supported by Vulkan shaders and it does not require extra
capability to enable.

PiperOrigin-RevId: 268992661
22 files changed:
mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
mlir/test/Conversion/GPUToSPIRV/builtins.mlir
mlir/test/Conversion/GPUToSPIRV/load_store.mlir
mlir/test/Conversion/GPUToSPIRV/simple.mlir
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/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/select.mlir
mlir/test/Dialect/SPIRV/Serialization/struct.mlir
mlir/test/Dialect/SPIRV/Serialization/variable_reference.mlir
mlir/test/Dialect/SPIRV/Serialization/variables.mlir
mlir/test/Dialect/SPIRV/Serialization/variables_init.mlir
mlir/test/Dialect/SPIRV/control-flow-ops.mlir
mlir/test/Dialect/SPIRV/ops.mlir
mlir/test/Dialect/SPIRV/structure-ops.mlir
mlir/utils/spirv/gen_spirv_dialect.py