Update CHANGES
diff --git a/CHANGES b/CHANGES
index 7f9008f..8337a44 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,20 +1,36 @@
Revision history for SPIRV-Tools
-v2018.7-dev 2018-12-10
+v2018.7-dev 2019-01-07
- General:
- Created a new tool called spirv-reduce.
- Add cmake option to turn off SPIRV_TIMER_ENABLED (#2103)
- New optimization pass to update the memory model from GLSL450 to VulkanKHR.
+ - Recognize OpTypeAccelerationStructureNV as a type instruction and ray tracing storage classes.
+ - Fix GCC8 build.
+ - Add --target-env flag to spirv-opt.
+ - Add --webgpu-mode flag to run optimizations for webgpu.
+ - The output disassembled line number stead of byte offset in validation errors. (#2091)
- Optimizer
- Added the instrumentation passes for bindless validation.
- Added passes to help preserve OpLine information (#2027)
- Add basic support for EXT_fragment_invocation_density (#2100)
- Fix invalid OpPhi generated by merge-return. (#2172)
+ - Constant and type manager have been turned into analysies. (#2251)
Fixes:
- #2018: Don't inline functions with a return in a structured CFG contstruct.
- #2047: Fix bug in folding when volatile stores are present.
- #2053: Fix check for when folding floating pointer values is allowed.
- #2130: Don't inline recursive functions.
+ - #2202: Handle multiple edges between two basic blocks in SSA-rewriter.
+ - #2205: Don't unswitch a latch condition during loop unswitch.
+ - #2245: Don't fold branch in loop unswitch. Run dead branch elimination to fold them.
+ - #2204: Fix eliminate common uniform to place OpPhi instructions correctly.
+ - #2247: Fix type mismatches caused by scalar replacement.
+ - #2248: Fix missing OpPhi after merge return.
+ - #2211: After merge return, fix invalid continue target.
+ - #2210: Fix loop invariant code motion to not place code between merge instruction and branch.
+ - #2258: Handle CompositeInsert with no indices in VDCE.
+ - #2261: Have replace load size handle extact with no index.
- Validator
- Changed the naming convention of outputing ids with names in diagnostic messages.
- Added validation rules for UniformConstant variables in Vulkan.
@@ -32,12 +48,14 @@
- Allow Float16/Int8 for Vulkan 1.0 (#2153)
- Check binding annotations in resource variables (#2151, #2167)
- Validate OpForwardPointer (#2156)
+ - Validate operation for OpSpecConstantOp (#2260)
Fixes:
- #2049: Allow InstanceId for NV ray tracing
- Reduce
- Initial commit wit a few passes to reduce test cases.
+ - Validation is run after each reduction step.
Fixes:
-
+
v2018.6 2018-11-07
- General: