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:
@@ -125,6 +125,7 @@ do_dead_functions(exec_list *instructions)
|
||||
|
||||
if (!entry->used) {
|
||||
entry->signature->remove();
|
||||
delete entry->signature;
|
||||
progress = true;
|
||||
}
|
||||
delete(entry);
|
||||
@@ -143,6 +144,7 @@ do_dead_functions(exec_list *instructions)
|
||||
* symbol table should be OK.
|
||||
*/
|
||||
func->remove();
|
||||
delete func;
|
||||
progress = true;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user