From 3f870d62b0eea707c22ca79fa87e4707d40b0c33 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Fri, 19 Sep 2025 12:22:03 -0400 Subject: [PATCH] nir: Consider if uses in nir_def_all_uses_* They check for if uses and want to return false but nir_foreach_use() means the if uses are never seen. Cc: mesa-stable Reviewed-by: Georg Lehmann Reviewed-by: Mel Henning Part-of: --- src/compiler/nir/nir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index 851b41dd0ae..0e5693b0cb4 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -1864,7 +1864,7 @@ nir_def_components_read(const nir_def *def) bool nir_def_all_uses_are_fsat(const nir_def *def) { - nir_foreach_use(src, def) { + nir_foreach_use_including_if(src, def) { if (nir_src_is_if(src)) return false; @@ -1883,7 +1883,7 @@ nir_def_all_uses_are_fsat(const nir_def *def) bool nir_def_all_uses_ignore_sign_bit(const nir_def *def) { - nir_foreach_use(use, def) { + nir_foreach_use_including_if(use, def) { if (nir_src_is_if(use)) return false; nir_instr *instr = nir_src_parent_instr(use);