mirror of
https://github.com/RPCS3/glslang.git
synced 2024-11-23 11:19:40 +00:00
8c3d5b4b6c
More aggressively prune unreachable code as follows. When no control flow edges reach a merge block or continue target: - delete their contents so that: - a merge block becomes OpLabel, then OpUnreachable - a continue target becomes OpLabel, then an OpBranch back to the loop header - any basic block which is dominated by such a merge block or continue target is removed as well. - decorations targeting the removed instructions are removed. Enables the SPIR-V builder post-processing step the GLSLANG_WEB case.
15 lines
178 B
GLSL
15 lines
178 B
GLSL
#version 450
|
|
|
|
layout(location =0 ) in int c;
|
|
layout(location =0 ) out int o;
|
|
|
|
void main() {
|
|
int i;
|
|
for (i=0; i < 5; i++) {
|
|
o = 1;
|
|
continue;
|
|
o = 2;
|
|
}
|
|
o = 3;
|
|
}
|