From f327ece9bf8eb7364bfcd78cae9341d38cda47f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Fri, 17 Jan 2025 16:47:32 +0100 Subject: [PATCH] nir/loop_analyze: re-use the same nir_loop_variable struct before and after the increment The information is redundant. Reviewed-by: Rhys Perry Part-of: --- src/compiler/nir/nir_loop_analyze.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/compiler/nir/nir_loop_analyze.c b/src/compiler/nir/nir_loop_analyze.c index b5943aa9760..ccd122872ae 100644 --- a/src/compiler/nir/nir_loop_analyze.c +++ b/src/compiler/nir/nir_loop_analyze.c @@ -325,14 +325,10 @@ compute_induction_information(loop_info_state *state) if (var.update_src && var.init_src && is_only_uniform_src(var.init_src)) { /* Insert induction variables into hash table. */ - nir_loop_variable *alu_src_var = ralloc(state, nir_loop_variable); - *alu_src_var = var; - _mesa_hash_table_insert(state->loop_vars, alu_src_var->def, alu_src_var); - - nir_loop_variable *phi_def_var = ralloc(state, nir_loop_variable); - *phi_def_var = var; - phi_def_var->def = var.basis; - _mesa_hash_table_insert(state->loop_vars, phi_def_var->def, phi_def_var); + nir_loop_variable *induction_var = ralloc(state, nir_loop_variable); + *induction_var = var; + _mesa_hash_table_insert(state->loop_vars, induction_var->def, induction_var); + _mesa_hash_table_insert(state->loop_vars, induction_var->basis, induction_var); /* record induction variables into nir_loop_info */ nir_loop_induction_variable *ivar;