SPIRV-Cross/shaders/asm/frag
Hans-Kristian Arntzen d4e470babd Analyze the CFG for temporaries as well.
Normally, temporary declaration must dominate any use of it,
so we generally did not need to analyze the CFG for these variables,
but there is an edge case where you have an inliner doing:

do {
	create_temporary;
	break;
} while(0);

use_temporary;

The inside of the loop dominates the outer scope, but we cannot emit
code like this in GLSL, so make sure we hoist these temporaries outside
the "loop".
2018-01-12 10:56:11 +01:00
..
default-member-names.asm.frag Add test for default member names. 2017-07-29 21:58:37 +02:00
hlsl-sample-cmp-level-zero-cube.asm.frag Support SampleCmpLevelZero on cubes as well. 2017-07-24 09:28:24 +02:00
hlsl-sample-cmp-level-zero.asm.frag Implement workaround for textureLod on 2D array shadow. 2017-06-23 09:45:42 +02:00
inliner-dominator-inside-loop.asm.frag Analyze the CFG for temporaries as well. 2018-01-12 10:56:11 +01:00
invalidation.asm.frag Implement workaround for textureLod on 2D array shadow. 2017-06-23 09:45:42 +02:00
loop-body-dominator-continue-access.asm.frag Add test for continue block lifting. 2017-12-05 17:44:52 +01:00
op-constant-null.asm.frag Support OpConstantNull. 2017-08-03 14:32:29 +02:00
phi-loop-variable.asm.frag Fix case when Phi variable is a loop variable. 2017-09-25 10:15:17 +02:00
sampler-buffer-without-sampler.asm.frag Fix case where samplerBuffer is emitted without combined sampler. 2017-04-02 11:03:07 +02:00
struct-composite-extract-swizzle.asm.frag Do not allow base expressions when extracting struct members. 2017-11-20 21:32:13 +01:00
temporary-phi-hoisting.asm.frag Fix complicated Phi case. 2017-11-21 09:27:49 +01:00
undef-variable-store.asm.frag Fix edge-case where do/while body is a dominator. 2017-08-02 11:58:24 +02:00