Update CHANGES

This commit is contained in:
David Neto 2018-02-02 11:23:33 -05:00
parent abe113219e
commit bcd4f23930

13
CHANGES
View File

@ -1,6 +1,9 @@
Revision history for SPIRV-Tools Revision history for SPIRV-Tools
v2018.0-dev 2018-01-12 v2018.0-dev 2018-01-12
- General
- VisualStudio 2013 is no longer supported. VisualStudio 2015 is supported.
- Use "include/unified1" directory from SPIRV-Headers. Requires recent SPIRV-Headers source.
- Disassembler: spirv-dis adds --color option to force color disassembly. - Disassembler: spirv-dis adds --color option to force color disassembly.
- Optimizer: - Optimizer:
- Add pass to eliminate dead insertions. - Add pass to eliminate dead insertions.
@ -8,9 +11,17 @@ v2018.0-dev 2018-01-12
- Block merging occurs in more cases. - Block merging occurs in more cases.
- Add driver workaround transform: replace OpUnreachable with harmless branch to merge. - Add driver workaround transform: replace OpUnreachable with harmless branch to merge.
- Improve instruction folding framework. - Improve instruction folding framework.
- Add loop analysis - Add loop analysis.
- Add scalar replacement of aggregates to size-optimization recipe.
- Add pass to replace instructions invalid for a shader stage, with a harmless value.
This changes the semantics of the program! Not for general use!
- Rearragne and add passes to performance-optimization recipe, to produce better results.
- Validator: - Validator:
- Validate OpenCL extended instructions.
- Shaders can't perform atomics on floats. - Shaders can't perform atomics on floats.
- Validate memory semantics values in atomics.
- Validate instruction-adjacency constraints, e.g. OpPhi predecessors, merge instructions
immediately precede branches.
- Fixes: - Fixes:
- PR 1198: Optimizer: Fix CCP in presence of matrix constants. - PR 1198: Optimizer: Fix CCP in presence of matrix constants.
- #1199: Optimizer: Fix CCP: don't propagate spec constants. - #1199: Optimizer: Fix CCP: don't propagate spec constants.