ra: Don't use regs as the ralloc context.
authorMatt Turner <mattst88@gmail.com>
Fri, 21 Nov 2014 07:46:03 +0000 (23:46 -0800)
committerMatt Turner <mattst88@gmail.com>
Mon, 1 Dec 2014 19:32:54 +0000 (11:32 -0800)
The i965 backends pass something out of 'screen', which is allocated
per-process, making using this as a ralloc context not thread-safe.

All callers ra_alloc_interference_graph() already ralloc_free() its
return value.

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/util/register_allocate.c

index 6cf7ce721edc4934bdee1d4b3d550b10f75e0b40..1cfd66fc97d268c9967b6b2885d0141c253dd873 100644 (file)
@@ -374,7 +374,7 @@ ra_alloc_interference_graph(struct ra_regs *regs, unsigned int count)
    struct ra_graph *g;
    unsigned int i;
 
-   g = rzalloc(regs, struct ra_graph);
+   g = rzalloc(NULL, struct ra_graph);
    g->regs = regs;
    g->nodes = rzalloc_array(g, struct ra_node, count);
    g->count = count;