ir_dead_functions: Actually free dead functions and signatures.

This makes linked shaders use around 36k less memory since the
built-in prototypes are now freed.
This commit is contained in:
Kenneth Graunke 2010-11-08 16:10:46 -08:00
parent ef6967ddc2
commit a457ca7844

View file

@ -125,6 +125,7 @@ do_dead_functions(exec_list *instructions)
if (!entry->used) { if (!entry->used) {
entry->signature->remove(); entry->signature->remove();
delete entry->signature;
progress = true; progress = true;
} }
delete(entry); delete(entry);
@ -143,6 +144,7 @@ do_dead_functions(exec_list *instructions)
* symbol table should be OK. * symbol table should be OK.
*/ */
func->remove(); func->remove();
delete func;
progress = true; progress = true;
} }
} }