mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-10-18 11:10:05 +00:00
Update CHANGES
This commit is contained in:
parent
abe113219e
commit
bcd4f23930
13
CHANGES
13
CHANGES
@ -1,6 +1,9 @@
|
||||
Revision history for SPIRV-Tools
|
||||
|
||||
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.
|
||||
- Optimizer:
|
||||
- Add pass to eliminate dead insertions.
|
||||
@ -8,9 +11,17 @@ v2018.0-dev 2018-01-12
|
||||
- Block merging occurs in more cases.
|
||||
- Add driver workaround transform: replace OpUnreachable with harmless branch to merge.
|
||||
- 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:
|
||||
- Validate OpenCL extended instructions.
|
||||
- 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:
|
||||
- PR 1198: Optimizer: Fix CCP in presence of matrix constants.
|
||||
- #1199: Optimizer: Fix CCP: don't propagate spec constants.
|
||||
|
Loading…
Reference in New Issue
Block a user