dawn-cmake/docs
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
..
arch.md Rename semantic to sem 2021-04-16 19:07:51 +00:00
compound_statements.md sem: Replace SwitchCaseBlockStatement with CaseStatement 2021-12-03 15:23:52 +00:00
coverage-info.md Document the process of generating code coverage 2021-11-23 17:57:37 +00:00
diagnostics_guide.md docs: Relax don't-quote-source rule 2021-06-09 07:48:38 +00:00
end-to-end-tests.md docs: Add a doc about end-to-end testing 2021-11-05 22:47:16 +00:00
experimental_extensions.md Proposed process for experimental extensions 2021-04-27 17:55:07 +00:00
origin-trial-changes.md resolver: Migrate validation to behavior analysis 2021-12-03 17:51:48 +00:00
spirv-input-output-variables.md spirv-reader: builtin in/out keep their signedness as private vars 2021-06-11 20:45:06 +00:00
spirv-ptr-ref.md Add SPIR-V translation scheme for ptr-ref 2021-05-13 16:37:12 +00:00
style_guide.md Add a style guide 2021-04-08 15:10:47 +00:00
translations.md Implement texture_depth_multisampled_2d 2021-07-26 22:19:48 +00:00