From cef4841d1a7ce1c5cff6888e8e566dd7365283cf Mon Sep 17 00:00:00 2001 From: Christoph Pillmayer Date: Thu, 18 Dec 2025 11:06:47 +0000 Subject: [PATCH] pan/bi: Fix bi_find_loop_blocks for single block loops Fixes: 6535a3b6 ("pan: Fix bi_find_loop_blocks") Reviewed-by: Eric R. Smith Part-of: --- src/panfrost/compiler/bifrost/bifrost_compile.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/panfrost/compiler/bifrost/bifrost_compile.c b/src/panfrost/compiler/bifrost/bifrost_compile.c index a64be1dde5a..558ee51abf1 100644 --- a/src/panfrost/compiler/bifrost/bifrost_compile.c +++ b/src/panfrost/compiler/bifrost/bifrost_compile.c @@ -7064,5 +7064,8 @@ bi_find_loop_blocks(const bi_context *ctx, bi_block *header, BITSET_WORD *out) */ __bitset_and(out, out, dominators, BITSET_WORDS(ctx->num_blocks)); + /* The header is not a predecessor of itself, so add it separately. */ + BITSET_SET(out, header->index); + ralloc_free(dominators); }