Mesa (master): nir: Allocate predecessor and dominance frontier sets from block itself.

Kenneth Graunke kwg at kemper.freedesktop.org
Thu Apr 2 22:26:14 UTC 2015


Module: Mesa
Branch: master
Commit: 7380c641b116a47d5729c553dcf3ed7143e877cc
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7380c641b116a47d5729c553dcf3ed7143e877cc

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Mar 27 21:29:07 2015 -0700

nir: Allocate predecessor and dominance frontier sets from block itself.

These sets are part of the block, and their lifetime needs to match the
block itself.  So, allocate them using the block itself as the context.

Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

---

 src/glsl/nir/nir.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/glsl/nir/nir.c b/src/glsl/nir/nir.c
index e96f113..73d3008 100644
--- a/src/glsl/nir/nir.c
+++ b/src/glsl/nir/nir.c
@@ -285,10 +285,10 @@ nir_block_create(void *mem_ctx)
    cf_init(&block->cf_node, nir_cf_node_block);
 
    block->successors[0] = block->successors[1] = NULL;
-   block->predecessors = _mesa_set_create(mem_ctx, _mesa_hash_pointer,
+   block->predecessors = _mesa_set_create(block, _mesa_hash_pointer,
                                           _mesa_key_pointer_equal);
    block->imm_dom = NULL;
-   block->dom_frontier = _mesa_set_create(mem_ctx, _mesa_hash_pointer,
+   block->dom_frontier = _mesa_set_create(block, _mesa_hash_pointer,
                                           _mesa_key_pointer_equal);
 
    exec_list_make_empty(&block->instr_list);




More information about the mesa-commit mailing list