SPIRV-Tools/source
Steven Perron bd3a271ce3
Handle exported functions in ADCE (#4495)
ADCE does not handle exported functions.  This was an explicit decision
because we did not believe that the linkage attribute could be used in
shaders, but it can now.  This change has been made.

While fixing this error, I noticed that the OpName for labels is
sometimes removed because the label instructions are not marked
explicitly marked as live.  This has able been fixed.
2021-08-31 12:39:46 -04:00
..
fuzz spirv-fuzz: Support AtomicStore (#4440) 2021-08-05 14:08:44 +01:00
link Linker usability improvements (#4084) 2021-01-13 09:05:40 -05:00
lint spirv-lint: Add lint based on divergence analysis (#4488) 2021-08-27 14:43:23 -04:00
opt Handle exported functions in ADCE (#4495) 2021-08-31 12:39:46 -04:00
reduce spirv-reduce: Eliminate skeletal structured control flow construct (#4360) 2021-07-06 07:14:36 +01:00
util
val Add a feature for allowing LocalSizeId (#4492) 2021-08-26 14:33:19 -04:00
assembly_grammar.cpp
assembly_grammar.h
binary.cpp Initial support for SPV_KHR_integer_dot_product (#4327) 2021-06-23 13:32:24 -04:00
binary.h
cfa.h Avoid copying a ref in a loop (#4000) 2020-10-29 09:20:45 -04:00
CMakeLists.txt Add new target for spirv-lint (#4446) 2021-08-06 14:03:59 -04:00
common_debug_info.h Add common enum for debug info instructions from either opencl or vulkan (#4377) 2021-07-16 16:28:14 -04:00
diagnostic.cpp fix strncpy bound error (#4331) 2021-06-29 10:07:13 -04:00
diagnostic.h
disassemble.cpp Initial support for SPV_KHR_integer_dot_product (#4327) 2021-06-23 13:32:24 -04:00
disassemble.h
enum_set.h
enum_string_mapping.cpp
enum_string_mapping.h
ext_inst.cpp spirv-val: Validate vulkan debug info similarly to opencl debug info (#4466) 2021-08-23 17:38:26 -04:00
ext_inst.h
extensions.cpp
extensions.h
extinst.nonsemantic.vulkan.debuginfo.100.grammar.json spirv-val: Validate vulkan debug info similarly to opencl debug info (#4466) 2021-08-23 17:38:26 -04:00
instruction.h
latest_version_glsl_std_450_header.h
latest_version_opencl_std_header.h
latest_version_spirv_header.h
libspirv.cpp Remove WebGPU support (#4108) 2021-01-14 16:45:18 -05:00
macro.h
name_mapper.cpp
name_mapper.h
opcode.cpp Add validation for SPV_EXT_shader_atomic_float_min_max (#4105) 2021-03-24 08:49:21 -04:00
opcode.h Take new (raytracing) termination instructions into account. (#4050) 2020-12-07 10:26:05 -05:00
operand.cpp spirv-opt: Add specific handling of vulkan debug info differences (#4398) 2021-07-28 21:35:32 -04:00
operand.h
parsed_operand.cpp
parsed_operand.h
pch_source.cpp
pch_source.h
print.cpp Enabled tvOS platform (#4329) 2021-06-29 15:14:38 -04:00
print.h
software_version.cpp
spirv_constant.h
spirv_definition.h
spirv_endian.cpp
spirv_endian.h
spirv_fuzzer_options.cpp spirv-fuzz: Add pass recommendations (#3757) 2020-09-18 15:51:35 +01:00
spirv_fuzzer_options.h spirv-fuzz: Add pass recommendations (#3757) 2020-09-18 15:51:35 +01:00
spirv_optimizer_options.cpp
spirv_optimizer_options.h
spirv_reducer_options.cpp spirv-reduce: Support reducing a specific function (#3774) 2020-09-11 06:29:43 +01:00
spirv_reducer_options.h spirv-reduce: Support reducing a specific function (#3774) 2020-09-11 06:29:43 +01:00
spirv_target_env.cpp Remove WebGPU support (#4108) 2021-01-14 16:45:18 -05:00
spirv_target_env.h Remove WebGPU support (#4108) 2021-01-14 16:45:18 -05:00
spirv_validator_options.cpp Add a feature for allowing LocalSizeId (#4492) 2021-08-26 14:33:19 -04:00
spirv_validator_options.h Add a feature for allowing LocalSizeId (#4492) 2021-08-26 14:33:19 -04:00
table.cpp Remove WebGPU support (#4108) 2021-01-14 16:45:18 -05:00
table.h
text_handler.cpp
text_handler.h
text.cpp
text.h