From 316dc7b163ffbc4332b1b5f9a27527d09952095f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Mon, 11 Aug 2025 02:49:33 -0400 Subject: [PATCH] nir/lower_vars_to_ssa: don't ralloc the hash table Reviewed-by: Gert Wollny Acked-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/compiler/nir/nir_lower_vars_to_ssa.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/compiler/nir/nir_lower_vars_to_ssa.c b/src/compiler/nir/nir_lower_vars_to_ssa.c index 11b11a3d4c3..3b89c0fac93 100644 --- a/src/compiler/nir/nir_lower_vars_to_ssa.c +++ b/src/compiler/nir/nir_lower_vars_to_ssa.c @@ -70,7 +70,7 @@ struct lower_variables_state { nir_function_impl *impl; /* A hash table mapping variables to deref_node data */ - struct hash_table *deref_var_nodes; + struct hash_table deref_var_nodes; /* A hash table mapping fully-qualified direct dereferences, i.e. * dereferences with no indirect or wildcard array dereferences, to @@ -125,13 +125,13 @@ get_deref_node_for_var(nir_variable *var, struct lower_variables_state *state) struct deref_node *node; struct hash_entry *var_entry = - _mesa_hash_table_search(state->deref_var_nodes, var); + _mesa_hash_table_search(&state->deref_var_nodes, var); if (var_entry) { return var_entry->data; } else { node = deref_node_create(NULL, var->type, true, state->dead_ctx); - _mesa_hash_table_insert(state->deref_var_nodes, var, node); + _mesa_hash_table_insert(&state->deref_var_nodes, var, node); return node; } } @@ -799,7 +799,7 @@ nir_lower_vars_to_ssa_impl(nir_function_impl *impl) state.dead_ctx = ralloc_context(state.shader); state.impl = impl; - state.deref_var_nodes = _mesa_pointer_hash_table_create(state.dead_ctx); + _mesa_pointer_hash_table_init(&state.deref_var_nodes, state.dead_ctx); exec_list_make_empty(&state.direct_deref_nodes); /* Build the initial deref structures and direct_deref_nodes table */