aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
diff options
context:
space:
mode:
authorLei Zhang <antiagainst@google.com>2020-01-14 18:23:25 -0500
committerLei Zhang <antiagainst@google.com>2020-01-14 19:18:42 -0500
commit47c6ab2b97773ee5fb360fc093a5824be64b8c68 (patch)
tree7d9562e97714b1ac42d4579b9cbfae4a3ed130ef /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
parent60d39479221d6bc09060f7816bcd7c54eb286603 (diff)
downloadllvm-47c6ab2b97773ee5fb360fc093a5824be64b8c68.zip
llvm-47c6ab2b97773ee5fb360fc093a5824be64b8c68.tar.gz
llvm-47c6ab2b97773ee5fb360fc093a5824be64b8c68.tar.bz2
[mlir][spirv] Properly support SPIR-V conversion target
This commit defines a new SPIR-V dialect attribute for specifying a SPIR-V target environment. It is a dictionary attribute containing the SPIR-V version, supported extension list, and allowed capability list. A SPIRVConversionTarget subclass is created to take in the target environment and sets proper dynmaically legal ops by querying the op availability interface of SPIR-V ops to make sure they are available in the specified target environment. All existing conversions targeting SPIR-V is changed to use this SPIRVConversionTarget. It probes whether the input IR has a `spv.target_env` attribute, otherwise, it uses the default target environment: SPIR-V 1.0 with Shader capability and no extra extensions. Differential Revision: https://reviews.llvm.org/D72256
Diffstat (limited to 'llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions