SPIRV-Cross/reference/opt/shaders-msl/asm/comp
Hans-Kristian Arntzen 18bcc9b790 Do not disable temporary forwarding when we suppress usage tracking.
This subtle bug removed any expression validation for trivially swizzled
variables. Make usage suppression a more explicit concept rather than
just hacking off forwarded_temporaries.

There is some fallout here with loop generation since our expression
invalidation is currently a bit too naive to handle loops properly.
The forwarding bug masked this problem until now.

If part of the loop condition is also used in the body, we end up
reading an invalid expression, which in turn forces a temporary to be
generated in the condition block, not good. We'll need to be smarter
here ...
2019-07-23 19:18:44 +02:00
..
atomic-decrement.asm.comp MSL: Handle coherent, volatile, and restrict. 2019-07-11 10:22:30 -05:00
atomic-increment.asm.comp MSL: Handle coherent, volatile, and restrict. 2019-07-11 10:22:30 -05:00
bitcast_iadd.asm.comp MSL: Handle coherent, volatile, and restrict. 2019-07-11 10:22:30 -05:00
bitcast_sar.asm.comp Expand the implementation of inherit_expression_dependencies. 2018-03-09 13:21:38 +01:00
bitcast_sdiv.asm.comp Expand the implementation of inherit_expression_dependencies. 2018-03-09 13:21:38 +01:00
bitcast_slr.asm.comp Expand the implementation of inherit_expression_dependencies. 2018-03-09 13:21:38 +01:00
block-name-alias-global.asm.comp Tests run clean. 2019-07-22 10:23:39 +02:00
buffer-write-relative-addr.asm.comp MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00
buffer-write.asm.comp MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00
global-parameter-name-alias.asm.comp MSL: Fix declaration of unused input variables. 2019-05-31 13:23:34 +02:00
image-load-store-short-vector.asm.comp MSL: Fix image load/store for short vectors. 2019-01-17 14:54:29 +01:00
multiple-entry.asm.comp MSL: Handle coherent, volatile, and restrict. 2019-07-11 10:22:30 -05:00
quantize.asm.comp Add reference output for --opt. 2017-11-23 09:50:11 +01:00
relaxed-block-layout.asm.comp Test loading from and storing to packed vectors. 2018-11-14 10:47:20 -06:00
specialization-constant-workgroup.asm.comp MSL: Declare gl_WorkGroupSize constant with [[maybe_unused]]. 2019-03-28 10:54:18 +01:00
storage-buffer-basic.invalid.asm.comp MSL: Declare gl_WorkGroupSize constant with [[maybe_unused]]. 2019-03-28 10:54:18 +01:00
struct-resource-name-aliasing.asm.comp MSL: Deal with resource name aliasing. 2019-01-18 16:27:57 +01:00
variable-pointers-2.asm.comp Do not disable temporary forwarding when we suppress usage tracking. 2019-07-23 19:18:44 +02:00
variable-pointers-store-forwarding.asm.comp Update to latest glslang/SPIRV-Tools. 2019-04-03 15:37:38 -04:00
vector-builtin-type-cast-func.asm.comp MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00
vector-builtin-type-cast.asm.comp MSL: Rewrite how resource indices are fallback-assigned. 2019-06-21 12:54:08 +02:00