From f4e3ab526696222745e4a442ea6224fdb273786e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Tue, 17 Feb 2026 18:19:04 +0100 Subject: [PATCH] nir/divergence: Ignore divergent_loop_{continue|break} for nir_block::divergent This is already implicitly accounted for. Part-of: --- src/compiler/nir/nir_divergence_analysis.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/compiler/nir/nir_divergence_analysis.c b/src/compiler/nir/nir_divergence_analysis.c index 7ce64981fca..77f3732325c 100644 --- a/src/compiler/nir/nir_divergence_analysis.c +++ b/src/compiler/nir/nir_divergence_analysis.c @@ -1308,11 +1308,8 @@ visit_block(nir_block *block, struct divergence_state *state) } } - bool divergent = state->divergent_cf || - state->divergent_loop_continue || - state->divergent_loop_break; - if (divergent != block->divergent) { - block->divergent = divergent; + if (state->divergent_cf != block->divergent) { + block->divergent = state->divergent_cf; has_changed = true; }