SPIRV-Tools/include/spirv-tools
greg-lunarg c37388f1ad Add passes to propagate and eliminate redundant line instructions (#2027). (#2039)
These are bookend passes designed to help preserve line information
across passes which delete, move and clone instructions. The propagation
pass attaches a debug line instruction to every instruction based on
SPIR-V line propagation rules. It should be performed before optimization.
The redundant line elimination pass eliminates all line instructions
which match the previous line instruction. This pass should be performed
at the end of optimization to reduce physical SPIR-V file size.

Fixes #2027.
2018-11-15 14:06:17 -05:00
..
instrument.hpp Add base and core bindless validation instrumentation classes (#2014) 2018-11-08 13:54:54 -05:00
libspirv.h Validate the id bound. (#2031) 2018-11-06 11:30:19 -05:00
libspirv.hpp Add option for the max id bound. (#1870) 2018-09-10 11:49:41 -04:00
linker.hpp Rewrite include guards (#1793) 2018-08-03 08:05:33 -04:00
optimizer.hpp Add passes to propagate and eliminate redundant line instructions (#2027). (#2039) 2018-11-15 14:06:17 -05:00