From e92de52ab196240e8d41a02450cd5e7092d54f87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?= Date: Sat, 27 Jun 2020 20:53:57 -0700 Subject: [PATCH] Updated spirv-tools. --- .../spirv-headers/include/spirv/spir-v.xml | 2 +- .../include/generated/build-version.inc | 2 +- .../spirv-tools/source/fuzz/CMakeLists.txt | 12 + 3rdparty/spirv-tools/source/fuzz/fuzzer.cpp | 12 + .../source/fuzz/fuzzer_context.cpp | 16 + .../spirv-tools/source/fuzz/fuzzer_context.h | 21 + .../fuzz/fuzzer_pass_add_parameters.cpp | 143 +++++++ .../source/fuzz/fuzzer_pass_add_parameters.h | 51 +++ .../fuzzer_pass_permute_function_parameters.h | 2 +- .../fuzz/fuzzer_pass_permute_phi_operands.cpp | 64 +++ .../fuzz/fuzzer_pass_permute_phi_operands.h | 40 ++ ...fuzzer_pass_push_ids_through_variables.cpp | 26 +- .../fuzzer_pass_push_ids_through_variables.h | 2 +- ...ss_replace_linear_algebra_instructions.cpp | 1 + ..._pass_swap_conditional_branch_operands.cpp | 59 +++ ...er_pass_swap_conditional_branch_operands.h | 40 ++ .../spirv-tools/source/fuzz/fuzzer_util.cpp | 104 +++++ .../spirv-tools/source/fuzz/fuzzer_util.h | 40 ++ .../source/fuzz/protobufs/spvtoolsfuzz.proto | 61 ++- .../source/fuzz/transformation.cpp | 12 + .../transformation_add_global_variable.cpp | 18 +- .../transformation_add_local_variable.cpp | 16 +- .../fuzz/transformation_add_parameters.cpp | 201 ++++++++++ .../fuzz/transformation_add_parameters.h | 70 ++++ ...sformation_permute_function_parameters.cpp | 27 +- .../transformation_permute_phi_operands.cpp | 94 +++++ .../transformation_permute_phi_operands.h | 56 +++ ...ransformation_push_id_through_variable.cpp | 42 +- .../transformation_push_id_through_variable.h | 4 + ...ion_replace_linear_algebra_instruction.cpp | 105 ++++- ...ation_replace_linear_algebra_instruction.h | 4 + ...ation_swap_conditional_branch_operands.cpp | 104 +++++ ...rmation_swap_conditional_branch_operands.h | 58 +++ 3rdparty/spirv-tools/source/name_mapper.cpp | 1 + .../source/opt/debug_info_manager.cpp | 297 +++++++++++++- .../source/opt/debug_info_manager.h | 45 +++ 3rdparty/spirv-tools/source/opt/desc_sroa.cpp | 233 +++++++++-- 3rdparty/spirv-tools/source/opt/desc_sroa.h | 23 ++ .../spirv-tools/source/opt/ir_context.cpp | 27 +- 3rdparty/spirv-tools/source/opt/ir_context.h | 29 +- 3rdparty/spirv-tools/source/opt/mem_pass.cpp | 6 + 3rdparty/spirv-tools/source/opt/pass.h | 4 + .../source/opt/ssa_rewrite_pass.cpp | 18 +- .../spirv-tools/source/opt/ssa_rewrite_pass.h | 7 +- .../source/val/validate_decorations.cpp | 18 + .../source/val/validate_interfaces.cpp | 378 ++++++++++++++++++ 3rdparty/spirv-tools/utils/roll_deps.sh | 31 +- 47 files changed, 2501 insertions(+), 125 deletions(-) create mode 100644 3rdparty/spirv-tools/source/fuzz/fuzzer_pass_add_parameters.cpp create mode 100644 3rdparty/spirv-tools/source/fuzz/fuzzer_pass_add_parameters.h create mode 100644 3rdparty/spirv-tools/source/fuzz/fuzzer_pass_permute_phi_operands.cpp create mode 100644 3rdparty/spirv-tools/source/fuzz/fuzzer_pass_permute_phi_operands.h create mode 100644 3rdparty/spirv-tools/source/fuzz/fuzzer_pass_swap_conditional_branch_operands.cpp create mode 100644 3rdparty/spirv-tools/source/fuzz/fuzzer_pass_swap_conditional_branch_operands.h create mode 100644 3rdparty/spirv-tools/source/fuzz/transformation_add_parameters.cpp create mode 100644 3rdparty/spirv-tools/source/fuzz/transformation_add_parameters.h create mode 100644 3rdparty/spirv-tools/source/fuzz/transformation_permute_phi_operands.cpp create mode 100644 3rdparty/spirv-tools/source/fuzz/transformation_permute_phi_operands.h create mode 100644 3rdparty/spirv-tools/source/fuzz/transformation_swap_conditional_branch_operands.cpp create mode 100644 3rdparty/spirv-tools/source/fuzz/transformation_swap_conditional_branch_operands.h diff --git a/3rdparty/spirv-headers/include/spirv/spir-v.xml b/3rdparty/spirv-headers/include/spirv/spir-v.xml index 73a5eb1cb..f129661d1 100644 --- a/3rdparty/spirv-headers/include/spirv/spir-v.xml +++ b/3rdparty/spirv-headers/include/spirv/spir-v.xml @@ -145,7 +145,7 @@ -