mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 11:18:08 +02:00
nir: Release per-block metadata in nir_sweep
nir_sweep already marks all metadata invalid, so it is safe to release the memory here too. mean soft fp64 using uint64: 1,342,759,331 => 1,010,670,475 gfxbench5 aztec ruins high 11: 63,555,571 => 61,889,811 deus ex mankind divided 148: 62,845,304 => 62,829,640 deus ex mankind divided 2890: 71,922,686 => 71,922,686 dirt showdown 676: 69,238,607 => 69,238,607 dolphin ubershaders 210: 77,822,072 => 77,822,072 Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
7adafd6e1c
commit
9dc135efa1
1 changed files with 9 additions and 0 deletions
|
|
@ -63,6 +63,15 @@ sweep_block(nir_shader *nir, nir_block *block)
|
|||
{
|
||||
ralloc_steal(nir, block);
|
||||
|
||||
/* sweep_impl will mark all metadata invalid. We can safely release all of
|
||||
* this here.
|
||||
*/
|
||||
ralloc_free(block->live_in);
|
||||
block->live_in = NULL;
|
||||
|
||||
ralloc_free(block->live_out);
|
||||
block->live_out = NULL;
|
||||
|
||||
nir_foreach_instr(instr, block) {
|
||||
ralloc_steal(nir, instr);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue