diff options
author | alan-baker <alanbaker@google.com> | 2019-09-13 14:59:02 -0400 |
---|---|---|
committer | David Neto <dneto@google.com> | 2019-09-13 14:59:02 -0400 |
commit | 5a48c0da15628d69b176f152fcddb1d67661f61e (patch) | |
tree | 6c6da36c76b5cdeeb5f806710ff1aaae34b905f7 /tools/opt/opt.cpp | |
parent | ad7f2c5c4c7f51360e9e079109a9217aa5ba5cc0 (diff) | |
download | SPIRV-Tools-5a48c0da15628d69b176f152fcddb1d67661f61e.tar.gz |
SPIRV-Tools support for SPIR-V 1.5 (#2865)
* Ensure same enum values have consistent extension lists
* val: fix checking of capabilities
The operand for an OpCapability should only be
checked for the extension or core version.
The InstructionPass registers a capability, and all its implied
sub-capabilities before actually checking the operand to an
OpCapability.
* Add basic support for SPIR-V 1.5
- Adds SPV_ENV_UNIVERSAL_1_5
- Command line tools default to spv1.5 environment
- SPIR-V 1.5 incorporates several extensions. Now the disassembler
prefers outputing the non-EXT or non-KHR names. This requires
updates to many tests, to make strings match again.
- Command line tests: Expect SPIR-V 1.5 by default
* Test validation of SPIR-V 1.5 incorporated extensions
Starting with 1.5, incorporated features no longer require
the associated OpExtension instruction.
Diffstat (limited to 'tools/opt/opt.cpp')
-rw-r--r-- | tools/opt/opt.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 667b0e31..9d2f8e57 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -59,7 +59,7 @@ std::string GetListOfPassesAsString(const spvtools::Optimizer& optimizer) { return ss.str(); } -const auto kDefaultEnvironment = SPV_ENV_UNIVERSAL_1_4; +const auto kDefaultEnvironment = SPV_ENV_UNIVERSAL_1_5; std::string GetLegalizationPasses() { spvtools::Optimizer optimizer(kDefaultEnvironment); |