From 80c8f13e369b0bf0b86d2b19a4902594e6d67e5c Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Fri, 18 Aug 2023 05:57:57 +0800 Subject: Be more careful about merge blocks during loop inversion (#3136) * fix block eater * Be more careful about merge blocks during loop inversion * Restrict loop inversion to loops without continue jumps * Remove multiple back-edges from loops for SPIR-V * Wiggle cross compile test output * Make loop-inversion more conservative * Allow loops on false side in cfg normalization * Do not set loop continue block during inversion * Add loop inversion test to failing test list for spirv * Simplify single use continue blocks in spirv legalization * wobble expected failure list --------- Co-authored-by: Yong He --- tests/cross-compile/geometry-shader.slang.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/cross-compile') diff --git a/tests/cross-compile/geometry-shader.slang.glsl b/tests/cross-compile/geometry-shader.slang.glsl index 3b7ecca43..da7ae19cd 100644 --- a/tests/cross-compile/geometry-shader.slang.glsl +++ b/tests/cross-compile/geometry-shader.slang.glsl @@ -80,12 +80,12 @@ void main() int ii_1 = ii_0 + 1; if(ii_1 < 3) { - ii_0 = ii_1; } else { break; } + ii_0 = ii_1; } return; } -- cgit v1.2.3