Commits on Source
552
ac434668
Start v2018.3 development
Mar 07, 2018
314cfa29
Add missing SPV extension strings
Mar 08, 2018
340370ed
Remove extension whitelist from some transforms
Mar 08, 2018
5bd55f10
Reimplement the DecorationManager
Mar 12, 2018
077249b6
Fix InsertFeedingExtract rule when extract remains.
Mar 12, 2018
4065adf0
Fixes #1404. Don't DCE workgroup size
Mar 13, 2018
43d16091
Fixes #1407. Removing assertion against void pointer
Mar 13, 2018
7e03e76a
Fixes #1402. Don't merge non-branch terminators into loop header.
Mar 13, 2018
88493336
Teach DecorationManager about OpDecorateStringGOOGLE
Mar 13, 2018
9f3a1c85
NFC: Speed up dead insert phi traversal on Windows.
Mar 14, 2018
2e3aec23
Add recent Google extensions to optimizer whitelists
Mar 15, 2018
844e186c
Add --strip-reflect pass
Mar 15, 2018
1ef6b192
Migrate to use unified grammar tables
Mar 17, 2018
b3daa93b
Change merge return pass to handle structured cfg.
Mar 19, 2018
bdf421cf
Add loop peeling utility
Mar 20, 2018
735d8a57
SSA rewrite pass.
Mar 20, 2018
3b594e16
Add --time-report to spirv-opt
Mar 20, 2018
2e644e45
Fix VS2013 build failures.
Mar 20, 2018
dbb35c42
Fixed remaining review comments from #1380
Mar 21, 2018
045cc8f7
Fixes compile errors generated with -Wpedantic
Mar 22, 2018
fe9121f7
Add Vulkan validation rules for BuiltIn variables
Mar 23, 2018
9cf87ecb
Add Vulkan specific atomic result type restriction
Mar 26, 2018
0a8b6a96
Replace an undefined double->float cast with infinity.
Mar 26, 2018
c4dc0463
Copy propagate arrays
Mar 26, 2018
5e07ab13
Handle more cases in copy propagate arrays.
Mar 27, 2018
95843d7b
New spirv-1.3 rules for control barrier
Mar 27, 2018
97c8fdcc
Adding OpPhi validation rules.
Mar 27, 2018
0a2ee65f
Fixes #1403.
Mar 28, 2018
c26866ee
Preserve analyses after copy propagate arrays
Mar 28, 2018
ad7e4b84
Initial patch for scalar evolution analysis
Mar 28, 2018
d8ca0982
Handle non-constant accesses in memory objects (copy prop arrays)
Mar 28, 2018
cbceecea
In copy-prop-arrays, indentify copies via OpCompositeInsert
Mar 29, 2018
ddbaf324
Use standard SPIR-V version scheme for version requirement
Mar 29, 2018
fc9f621e
Add missing <iterator> header for std::back_inserter
Mar 30, 2018
6dd5e955
Add missing function parameters in libspirv.h
Apr 03, 2018
57a24417
hex_float: Use max_digits10 for the float precision
Apr 03, 2018
efb41541
Add SPV_NV_shader_subgroup_partitioned to EXTENSIONS_FROM_SPIRV_REGISTRY
Apr 03, 2018
e64a4656
Teach the private to local about OpImageTexelPointer.
Apr 04, 2018
c33af632
Teach array copy propagation about OpImageTexelPointer.
Apr 04, 2018
7c5d49bf
Teach ADCE about OpImageTexelPointer
Apr 04, 2018
74245496
OpName and decorations should not stop array copy prop.
Apr 04, 2018
da332cf3
Execution mode/model available in validation state
Apr 05, 2018
691eed92
Fix major bug in validate_builtins
Apr 05, 2018
d7fff408
Fix bug validate_builtins (additional def checks)
Apr 05, 2018
43ca2112
Stop asking for extensions if feature avaiable in core SPIR-V
Apr 05, 2018
082b8b08
More automatic extension support
Apr 05, 2018
caf7da87
linker: Properly remove FuncParamAttr from imported symbols
Apr 06, 2018
e66e305b
Re-enabled checks for UConvert
Apr 06, 2018
6f80608b
Test asm/dis support for SPV_NV_shader_subgroup_partitioned
Apr 06, 2018
e025145c
Test asm/dis support for SPV_EXT_descriptor_indexing
Apr 06, 2018
6fbfe1c0
Fix SSA rewrite for nested loops.
Apr 06, 2018
a91cbfbf
Optimizer: update extension whitelists
Apr 06, 2018
5f53c42a
Update CHANGES
Apr 06, 2018
26a698c3
Fix PrimitiveId builtin check for Vulkan
Apr 06, 2018
42840d15
Fixes #1433. Validate binary version
Apr 06, 2018
3020104f
Adding tests for OpenCL 1.2 and embedded profiles
Apr 09, 2018
53bc1623
Fold OpDot
Apr 10, 2018
61b50b3b
ZIV and SIV loop dependence analysis.
Apr 11, 2018
10e5d7cf
Add a loop peeling pass.
Apr 11, 2018
c584ac4f
Don't allow an instance of a pass to be run multiple times.
Apr 11, 2018
bc648fd7
Delete unused code in MemPass
Apr 11, 2018
c522b697
Fixes #1470. Don't restrict WGS storage class
Apr 12, 2018
c3ee2105
Fixes #1471. Adds missing environments to spriv-val help
Apr 12, 2018
e805d1f8
Fixes #1469. Allow subgroup memory scope for Vulkan 1.1
Apr 12, 2018
8190c262
Change parameter to Mempass::RemovePhiOperands
Apr 13, 2018
d42f65e7
Use a bit vector in ADCE
Apr 13, 2018
e8814be7
Add validator test for OpBranch
Apr 16, 2018
a3bb7827
Travis CI: change to use the default email notification behavior
Apr 16, 2018
7fe18647
Fix validation issues relevant to SPV_AMD_gpu_shader_int16.
Apr 16, 2018
0e80b86d
Fixes #1472. Per-vertex variable validation fixes.
Apr 16, 2018
152b9a68
ADCE: Remove OpDecorateStringGOOGLE
Apr 17, 2018
38359ba8
Fixes #1483. Validating Vulkan 1.1 barrier execution scopes
Apr 17, 2018
79491259
Add constant folding for FNegate
Apr 17, 2018
d8b9306a
Add more unit tests
Apr 17, 2018
ff92339f
Format
Apr 17, 2018
0f335cf8
Add support for MIV and Delta test dependence analysis.
Apr 17, 2018
3c5bd266
Typo
Apr 17, 2018
0fa42996
Merge pull request #1461 from jaebaek/fnegate
Apr 18, 2018
c20a718e
Rewrite local-single-store-elim to not create large data structures.
Apr 18, 2018
430a2933
Fix broken pointer of CommonUniformElimPass
Apr 19, 2018
df7f00f6
DeadInsertElim: Don't revisit select phi nodes during MarkInsertChain
Apr 19, 2018
1c89da46
Test/DependencyAnalysis: Fix uninitialized variables
Apr 19, 2018
e7c2e91d
Fix for old XCode: std::set has explicit ctor
Apr 19, 2018
09c206b6
Fixes #1480. Validate group non-uniform scopes.
Apr 20, 2018
0ec08c28
Add register liveness analysis.
Apr 20, 2018
48802bad
Constant folding for OpVectorTimesScalar
Apr 20, 2018
efc50619
Dominator analysis interface clean.
Apr 20, 2018
7a592835
Another fix for old XCode: std::set explicit ctor in test code
Apr 20, 2018
2c0ce872
Vector DCE (#1512)
Apr 23, 2018
ee8cd5c8
Add Dead insert elmination back in.
Apr 24, 2018
268be614
LocalSingleBlockElim: Add store-store elimination
Apr 25, 2018
72524db2
Fixes #1521: PadToWord() should use std::move() in && variant
Apr 25, 2018
28137229
Improvements to vector dce.
Apr 26, 2018
e1bcd2b2
Fold OpVectorTimesScalar and OpPhi better.
Apr 26, 2018
4246abdc
Fixes handling of kill and unreachable ops in inlining.
Apr 27, 2018
a00a0a09
Revert "Improvements to vector dce."
Apr 27, 2018
9ba0879d
Improve Vector DCE
Apr 30, 2018
9a5dd6fe
Support loop fission.
May 01, 2018
1dc24580
Add a loop fusion pass.
May 01, 2018
98434847
Fix build.
May 01, 2018
452 additional commits have been omitted to prevent performance issues.
Loading
Loading