diff options
author | Lei Zhang <antiagainst@google.com> | 2020-01-14 18:23:25 -0500 |
---|---|---|
committer | Lei Zhang <antiagainst@google.com> | 2020-01-14 19:18:42 -0500 |
commit | 47c6ab2b97773ee5fb360fc093a5824be64b8c68 (patch) | |
tree | 7d9562e97714b1ac42d4579b9cbfae4a3ed130ef /llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp | |
parent | 60d39479221d6bc09060f7816bcd7c54eb286603 (diff) | |
download | llvm-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