SPIRV-Tools/tools
Alastair Donaldson b8ab80843f
Shrinker for spirv-fuzz (#2708)
Adds to spirv-fuzz the option to shrink a sequence of transformations
that lead to an interesting binary to be generated, to find a smaller
sub-sequence of transformations that still lead to an interesting (but
hopefully simpler) binary being generated. The notion of what counts
as "interesting" comes from a user-provided script, the
"interestingness function", similar to the way the spirv-reduce tool
works. The shrinking process will give up after a maximum number of
steps, which can be configured on the command line.

Tests for the combination of fuzzing and shrinking are included, using
a variety of interestingness functions.
2019-07-07 08:55:30 +01:00
..
as Add all accepted target environments to the tools' help texts (#2687) 2019-06-20 09:41:28 -04:00
cfg Support SPIR-V 1.4 (#2550) 2019-05-07 12:27:18 -04:00
dis Support SPIR-V 1.4 (#2550) 2019-05-07 12:27:18 -04:00
emacs Define variable to skip installation 2017-07-04 12:24:44 -04:00
fuzz Shrinker for spirv-fuzz (#2708) 2019-07-07 08:55:30 +01:00
lesspipe tools/lesspipe: Allow generic shell (#2255) 2018-12-27 15:06:37 -05:00
link Add all accepted target environments to the tools' help texts (#2687) 2019-06-20 09:41:28 -04:00
opt Add all accepted target environments to the tools' help texts (#2687) 2019-06-20 09:41:28 -04:00
reduce Got rid of redundant declaration. (#2698) 2019-06-26 16:36:15 +01:00
util Validate the input to Optimizer::Run (#1799) 2018-08-08 11:16:19 -04:00
val Add all accepted target environments to the tools' help texts (#2687) 2019-06-20 09:41:28 -04:00
CMakeLists.txt Add spirv-fuzz tool. (#2631) 2019-05-27 15:46:35 +01:00
io.h Close opened file handles. (#2644) 2019-05-31 10:28:33 -04:00