[Mesa-dev] [PATCH 14/26] nir/sweep: Sweep function parameters

Jason Ekstrand jason at jlekstrand.net
Fri Mar 25 23:12:28 UTC 2016


They are no longer in the list of local variables so we need to explicitly
sweep them.
---
 src/compiler/nir/nir_sweep.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/compiler/nir/nir_sweep.c b/src/compiler/nir/nir_sweep.c
index 5c62154..b22f0f5 100644
--- a/src/compiler/nir/nir_sweep.c
+++ b/src/compiler/nir/nir_sweep.c
@@ -119,6 +119,8 @@ sweep_impl(nir_shader *nir, nir_function_impl *impl)
    ralloc_steal(nir, impl);
 
    ralloc_steal(nir, impl->params);
+   for (unsigned i = 0; i < impl->num_params; i++)
+      ralloc_steal(nir, impl->params[i]);
    ralloc_steal(nir, impl->return_var);
    steal_list(nir, nir_variable, &impl->locals);
    steal_list(nir, nir_register, &impl->registers);
-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list