freedreno/ir3: add ir3_compiler_destroy()
[mesa.git] / src / gallium / drivers / freedreno / freedreno_screen.c
index 657f693a1f83ec55a72f621e1a81aeb56fffbf22..1be5feb2e8f67c312286f9dd5157d46b349eb987 100644 (file)
@@ -59,6 +59,7 @@
 
 
 #include "ir3/ir3_nir.h"
+#include "ir3/ir3_compiler.h"
 #include "a2xx/ir2.h"
 
 static const struct debug_named_value debug_options[] = {
@@ -159,7 +160,9 @@ fd_screen_destroy(struct pipe_screen *pscreen)
 
        simple_mtx_destroy(&screen->lock);
 
-       ralloc_free(screen->compiler);
+       if (screen->compiler)
+               ir3_compiler_destroy(screen->compiler);
+
        ralloc_free(screen->live_batches);
 
        free(screen->perfcntr_queries);