From bf0e04a5315922cb97eed0f7359386ed0484906e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Mon, 10 Nov 2025 12:24:21 +0100 Subject: [PATCH] radv: Only call nir_opt_dead_write_vars once Totals from 2 (0.00% of 79839) affected shaders: (Navi48) Instrs: 5540 -> 5524 (-0.29%) CodeSize: 27536 -> 27424 (-0.41%) Latency: 37602 -> 37526 (-0.20%) InvThroughput: 9401 -> 9382 (-0.20%) Copies: 839 -> 845 (+0.72%); split: -0.12%, +0.83% Part-of: --- src/amd/vulkan/radv_shader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index fbfbfad8a65..63e113da5fa 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -180,7 +180,6 @@ radv_optimize_nir(struct nir_shader *shader, bool optimize_conservatively) } NIR_LOOP_PASS(progress, skip, shader, nir_opt_copy_prop_vars); - NIR_LOOP_PASS(progress, skip, shader, nir_opt_dead_write_vars); NIR_LOOP_PASS(_, skip, shader, nir_lower_vars_to_ssa); NIR_LOOP_PASS(_, skip, shader, nir_lower_alu_width, vectorize_vec2_16bit, NULL); @@ -727,6 +726,7 @@ radv_shader_spirv_to_nir(struct radv_device *device, const struct radv_shader_st if (!stage->key.optimisations_disabled) { radv_optimize_nir(nir, false); + NIR_PASS(_, nir, nir_opt_dead_write_vars); NIR_PASS(_, nir, nir_opt_memcpy); }