SPIRV-Tools/source/fuzz/protobufs
Alastair Donaldson 8013d477ae
spirv-fuzz: add dead blocks (#3135)
This adds a new kind of fact to the fact manager that knows whether a
block is dead - i.e. guaranteed to be statically unreachable - and a
new transformation for adding a selection construct to a CFG that
conditionally branches to a fresh, dead block, such that the branch
will never be dynamically taken. Transformations that may create new
blocks ('split block' and 'outline function') are updated to propagate
dead block facts to newly-created blocks where appropriate. A fuzzer
pass randomly adds dead blocks to the module.

Future transformations will be able to exploit the fact that such
blocks are known to be dead.
2020-01-13 22:04:01 +00:00
..
spirvfuzz_protobufs.h Add library for spirv-fuzz (#2618) 2019-05-27 14:34:55 +01:00
spvtoolsfuzz.proto spirv-fuzz: add dead blocks (#3135) 2020-01-13 22:04:01 +00:00