From c0079e09cafaf7ddb80c804b84d64fe903e8104e Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Tue, 3 Mar 2026 13:44:01 +0000 Subject: [PATCH] nir/range_analysis: set deleted key If (uintptr_t)&deleted_key is small enough, inserting entries into the hash table might not work correctly. Signed-off-by: Rhys Perry Backport-to: 26.0 Reviewed-by: Georg Lehmann Reviewed-by: Emma Anholt Acked-by: Alyssa Rosenzweig Part-of: --- src/compiler/nir/nir_range_analysis.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/nir/nir_range_analysis.c b/src/compiler/nir/nir_range_analysis.c index 5aa22d211fd..9ba788eccc0 100644 --- a/src/compiler/nir/nir_range_analysis.c +++ b/src/compiler/nir/nir_range_analysis.c @@ -2033,6 +2033,7 @@ nir_unsigned_upper_bound(nir_shader *shader, struct hash_table *range_ht, push_scalar_query(&state, scalar); + _mesa_hash_table_set_deleted_key(range_ht, (void *)(uintptr_t)UINT32_MAX); return perform_analysis(&state); } @@ -2424,5 +2425,6 @@ nir_def_num_lsb_zero(struct hash_table *numlsb_ht, nir_scalar def) push_scalar_query(&state, def); + _mesa_hash_table_set_deleted_key(numlsb_ht, (void *)(uintptr_t)UINT32_MAX); return perform_analysis(&state); }