From e20564cfdb946a3e7ccd8dec36520f3dff3d32e5 Mon Sep 17 00:00:00 2001 From: Friedrich Vock Date: Thu, 8 Dec 2022 21:37:06 +0100 Subject: [PATCH] nir/lower_shader_calls: Remove phis after dead control flow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This potentially gets rid of some more phis without sources. Reviewed-by: Daniel Schürmann Reviewed-by: Jason Ekstrand Part-of: --- src/compiler/nir/nir_lower_shader_calls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/nir/nir_lower_shader_calls.c b/src/compiler/nir/nir_lower_shader_calls.c index eba34ec9740..02c8478c46b 100644 --- a/src/compiler/nir/nir_lower_shader_calls.c +++ b/src/compiler/nir/nir_lower_shader_calls.c @@ -1968,11 +1968,11 @@ nir_lower_shader_calls(nir_shader *shader, for (unsigned i = 0; i < num_calls; i++) { nir_instr *resume_instr = lower_resume(resume_shaders[i], i); replace_resume_with_halt(resume_shaders[i], resume_instr); - nir_opt_remove_phis(resume_shaders[i]); /* Remove the dummy blocks added by flatten_resume_if_ladder() */ nir_opt_if(resume_shaders[i], nir_opt_if_optimize_phi_true_false); nir_opt_dce(resume_shaders[i]); nir_opt_dead_cf(resume_shaders[i]); + nir_opt_remove_phis(resume_shaders[i]); } for (unsigned i = 0; i < num_calls; i++)