From 97f4250a7cba73a7f221e21b5dd76f0694aca2c6 Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Wed, 11 Sep 2024 11:06:54 +0100 Subject: [PATCH] nir: skip opt_loop_peel_initial_break if continue block only has phis MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Doing that optimization wouldn't do anything useful in this case. nir_block_has_non_copy() is used by opt_loop_peel_initial_break(). Signed-off-by: Rhys Perry Reviewed-by: Daniel Schürmann Part-of: --- src/compiler/nir/nir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index 06e25a5cbf8..96309cf9a4b 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -3507,6 +3507,8 @@ nir_block_contains_work(nir_block *block) return true; nir_foreach_instr(instr, block) { + if (instr->type == nir_instr_type_phi) + continue; if (instr->type != nir_instr_type_alu || !nir_op_is_vec_or_mov(nir_instr_as_alu(instr)->op)) return true;