diff --git a/src/freedreno/ir3/ir3_nir.c b/src/freedreno/ir3/ir3_nir.c index b1ff6e8f01b..5e61b4f142d 100644 --- a/src/freedreno/ir3/ir3_nir.c +++ b/src/freedreno/ir3/ir3_nir.c @@ -339,6 +339,7 @@ ir3_optimize_loop(struct ir3_compiler *compiler, progress |= OPT(s, nir_opt_dead_write_vars); progress |= OPT(s, nir_split_struct_vars, nir_var_function_temp); progress |= OPT(s, nir_opt_shrink_stores, true); + progress |= OPT(s, nir_shrink_vec_array_vars, nir_var_function_temp | nir_var_mem_shared); static int gcm = -1; if (gcm == -1)