SPIRV-Tools/source/val
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
..
basic_block.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
basic_block.h Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
construct.cpp Fix bug in construct block calculation (#1964) 2018-10-10 11:14:01 -04:00
construct.h Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
decoration.h Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
function.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
function.h Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
instruction.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
instruction.h Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
validate_adjacency.cpp Add passes to propagate and eliminate redundant line instructions (#2027). (#2039) 2018-11-15 14:06:17 -05:00
validate_annotation.cpp OpGroupDecorate may not target OpDecorationGroup (#1977) 2018-10-17 13:45:05 -04:00
validate_arithmetics.cpp Cleanup includes. (#1795) 2018-08-03 15:06:09 -04:00
validate_atomics.cpp allow atomics on Function pointers for OpenCL (#1955) 2018-10-09 11:33:01 -04:00
validate_barriers.cpp Add support for Nvidia Turing extensions 2018-09-19 20:46:14 -04:00
validate_bitwise.cpp Update diag() usage in validate_bitwise. (#1757) 2018-08-01 09:19:37 -04:00
validate_builtins.cpp Allow InstanceId for NV ray tracing (#2049) 2018-11-14 15:03:40 -05:00
validate_capability.cpp Add support for VK_KHR_shader_atomic_int64 in validator 2018-09-14 14:07:25 -04:00
validate_cfg.cpp Checks for variable pointers (#1976) 2018-10-16 14:57:55 -04:00
validate_composites.cpp Better checking of the index operand (#1992) 2018-10-22 08:47:56 -04:00
validate_constants.cpp Moving constant opcode validation into a new file 2018-08-21 17:30:26 -04:00
validate_conversion.cpp Add validaton for SPV_KHR_8bit_storage + convert to/from floats. (#1990) 2018-10-19 13:45:26 -04:00
validate_datarules.cpp Update diag() calls in validate_datarules. (#1763) 2018-08-01 10:35:19 -04:00
validate_debug.cpp Split debug opcode validation into new file 2018-08-08 13:47:09 -04:00
validate_decorations.cpp Validate uniform variable type in Vulkan (#1949) (#2055) 2018-11-15 13:42:17 -05:00
validate_derivatives.cpp Add support for Nvidia Turing extensions 2018-09-19 20:46:14 -04:00
validate_execution_limitations.cpp Split function opcode validation into new files. 2018-08-13 17:04:57 -04:00
validate_ext_inst.cpp Refactor where opcodes are validated 2018-08-07 10:29:30 -04:00
validate_function.cpp Validate correct opcode uses of OpFunction 2018-08-14 10:13:06 -04:00
validate_id.cpp Change handling of unknown extentions in validtor. (#1951) 2018-10-03 15:59:40 -04:00
validate_image.cpp Validating for new image operands 2018-10-11 17:47:18 -04:00
validate_instruction.cpp Change handling of unknown extentions in validtor. (#1951) 2018-10-03 15:59:40 -04:00
validate_interfaces.cpp Fixing instances of iteration over unordered containers 2018-08-23 14:49:10 -04:00
validate_layout.cpp Update diag() calls in validate_layout. (#1770) 2018-08-01 12:01:35 -04:00
validate_literals.cpp Update diag() calls in validate_literals. (#1771) 2018-08-01 12:41:46 -04:00
validate_logicals.cpp Update diag() calls in validate_logicals. (#1772) 2018-08-01 12:41:57 -04:00
validate_memory.cpp Validate uniform variable type in Vulkan (#1949) (#2055) 2018-11-15 13:42:17 -05:00
validate_mode_setting.cpp Validator: TaskNV can use LocalSize or LocalSizeId (#1970) 2018-10-12 08:54:52 -04:00
validate_non_uniform.cpp Validator: OpGroupNonUniformBallotBitCount validation (#1486) 2018-09-26 15:52:39 -04:00
validate_primitives.cpp Refactor where opcodes are validated 2018-08-07 10:29:30 -04:00
validate_type.cpp Add validation check for arrays of void type. (#1880) 2018-09-10 09:21:32 -04:00
validate.cpp Validate the id bound. (#2031) 2018-11-06 11:30:19 -05:00
validate.h Change handling of unknown extentions in validtor. (#1951) 2018-10-03 15:59:40 -04:00
validation_state.cpp Add validaton for SPV_KHR_8bit_storage + convert to/from floats. (#1990) 2018-10-19 13:45:26 -04:00
validation_state.h Add validaton for SPV_KHR_8bit_storage + convert to/from floats. (#1990) 2018-10-19 13:45:26 -04:00