From: Jason Ekstrand Date: Sat, 24 Dec 2016 19:03:01 +0000 (-0800) Subject: nir/split_var_copies: Use a nir_shader rather than a void *mem_ctx X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8495ece52ee06f8bc94773678fa610c5939a3baa;p=mesa.git nir/split_var_copies: Use a nir_shader rather than a void *mem_ctx Reviewed-by: Eduardo Lima Mitev Reviewed-by: Jordan Justen --- diff --git a/src/compiler/nir/nir_split_var_copies.c b/src/compiler/nir/nir_split_var_copies.c index cfebb0bb948..94a45ee26a6 100644 --- a/src/compiler/nir/nir_split_var_copies.c +++ b/src/compiler/nir/nir_split_var_copies.c @@ -62,7 +62,7 @@ */ struct split_var_copies_state { - void *mem_ctx; + nir_shader *shader; void *dead_ctx; bool progress; }; @@ -176,7 +176,7 @@ split_var_copy_instr(nir_intrinsic_instr *old_copy, * actually add the new copy instruction. */ nir_intrinsic_instr *new_copy = - nir_intrinsic_instr_create(state->mem_ctx, nir_intrinsic_copy_var); + nir_intrinsic_instr_create(state->shader, nir_intrinsic_copy_var); /* We need to make copies because a) this deref chain actually * belongs to the copy instruction and b) the deref chains may @@ -254,7 +254,7 @@ split_var_copies_impl(nir_function_impl *impl) { struct split_var_copies_state state; - state.mem_ctx = ralloc_parent(impl); + state.shader = impl->function->shader; state.dead_ctx = ralloc_context(NULL); state.progress = false;