dawn-cmake/test/vk-gl-cts
Ben Clayton ea3eee9885 resolver: Migrate validation to behavior analysis
Migrate some of the validation logic over to use the results of behavior
analysis.

The most significant changes are:
* Unreachable-statements now consider merge-points of control flow. For
  example, if all branches of a if-statement or switch-statement either
  return or discard, the next statement will be considered unreachable.
* Unreachable statements are no longer an error, but a warning. See
  https://github.com/gpuweb/gpuweb/issues/2378.
* Statements that follow a loops that does not break, or have a
  conditional will now be considered unreachable.
* Unreachable statements produced by the SPIR-V reader are now removed
  using the new RemoveUnreachableStatements transform.

Some other new changes include additional validation for the continuing
block for for-loops, to match the rules of a loop continuing block.
The new cases this validation is testing for are not expressible in
WGSL, but some transforms may produce complex continuing statements that
might violate these rules. All the writers are able to decay these
complex for-loop continuing statements to regular loops.

Bug: tint:1302
Change-Id: I0d8a48c73d5d5c30a1cddf92cc3383a692a58e61
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/71500
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: David Neto <dneto@google.com>
2021-12-03 17:51:48 +00:00
..
api/descriptor_set/descriptor_set_layout_binding/layout_binding_order test: Remove many expected files 2021-08-24 22:49:42 +00:00
binding_model/dynamic_offset test: Remove many expected files 2021-08-24 22:49:42 +00:00
combined_operations/negintdivand test: Remove many expected files 2021-08-24 22:49:42 +00:00
graphicsfuzz resolver: Migrate validation to behavior analysis 2021-12-03 17:51:48 +00:00
non_robust_buffer_access test: Remove many expected files 2021-08-24 22:49:42 +00:00
rasterization/line_continuity/line-strip Resolver: Remove texture_storage read access 2021-10-14 10:10:45 +00:00
spirv_assembly/instruction test: Remove many expected files 2021-08-24 22:49:42 +00:00
subgroup_uniform_control_flow/discard/subgroup_reconverge_discard00 test: Remove many expected files 2021-08-24 22:49:42 +00:00
texture test: Remove many expected files 2021-08-24 22:49:42 +00:00