Update CHANGES
diff --git a/CHANGES b/CHANGES
index c38b78e..c72b958 100644
--- a/CHANGES
+++ b/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 @@
- 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.