dawn-cmake/test/tint
Antonio Maiorano c25ddf4b1c PromoteSideEffectsToDecl: ensure order of evaluation
This transform ensures that expressions are evaluated in the order
defined in the WGSL spec. It does this by making sure to hoist
expressions that have side-effects (calls) along with variables that may
receive these side-effects to lets in the correct order.

Bug: tint:1300
Change-Id: Ic027dc4e0d894beff626a68b5837bd2eed26d8a5
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/78620
Reviewed-by: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
2022-03-15 15:03:03 +00:00
..
access tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
array tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
benchmark GLSL: remove spurious semicolons. 2022-03-02 14:14:02 +00:00
buffer tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
bug Remove isNan, isInf, isFinite, and isNormal 2022-03-05 00:39:14 +00:00
builtins Remove isNan, isInf, isFinite, and isNormal 2022-03-05 00:39:14 +00:00
expressions GLSL: special-case BinaryOp::kModulo for floating point. 2022-02-28 21:15:02 +00:00
identifiers/underscore tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
layout/storage/mat2x2 tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
let tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
loops tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
out_of_order_decls tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
ptr_ref tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
samples tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
shader_io tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
shadowing tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
statements tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
struct tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
types tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
unicode test: Move unicode e2e test to tint dir 2022-02-21 16:51:06 +00:00
unittest/reader/spirv Remove isNan, isInf, isFinite, and isNormal 2022-03-05 00:39:14 +00:00
var tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
vk-gl-cts Remove isNan, isInf, isFinite, and isNormal 2022-03-05 00:39:14 +00:00
BUILD.gn PromoteSideEffectsToDecl: ensure order of evaluation 2022-03-15 15:03:03 +00:00
extract-spvasm.py tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
test-all.sh tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00