st/nir: Free the GLSL IR after linking.

i965 does this, and st's tgsi path does this.  st/nir did not.

Cuts 138MB of memory from a DiRT Rally trace, which is about 44%
of the total GLSL IR memory.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
This commit is contained in:
Kenneth Graunke
2019-03-27 23:09:11 -07:00
parent 227b191206
commit 1d72de3bcc
@@ -839,6 +839,10 @@ st_link_nir(struct gl_context *ctx,
}
nir_sweep(shader->Program->nir);
/* The GLSL IR won't be needed anymore. */
ralloc_free(shader->ir);
shader->ir = NULL;
}
return true;