nir: Free dead variables when removing them.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
This commit is contained in:
Kenneth Graunke 2015-03-27 16:19:27 -07:00
parent f4e4491080
commit f61b6c3e48

View file

@ -102,8 +102,10 @@ remove_dead_vars(struct exec_list *var_list, struct set *live)
{
foreach_list_typed_safe(nir_variable, var, node, var_list) {
struct set_entry *entry = _mesa_set_search(live, var);
if (entry == NULL)
if (entry == NULL) {
exec_node_remove(&var->node);
ralloc_free(var);
}
}
}