nir/copy_prop: use nir_{instr,if}_rewrite_{src,condition}_ssa

Compile-time (nir_copy_prop):
Difference at 95.0% confidence
	-2470.88 +/- 19.8762
	-35.7461% +/- 0.247259%
	(Student's t, pooled s = 23.4747)

Compile-time (overall):
Difference at 95.0% confidence
	-2175.72 +/- 178.786
	-1.73627% +/- 0.140826%
	(Student's t, pooled s = 211.155)

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8784>
This commit is contained in:
Rhys Perry 2021-01-29 17:42:36 +00:00 committed by Marge Bot
parent c2209d836c
commit 812dd9c9f6
1 changed files with 3 additions and 4 deletions

View File

@ -127,7 +127,7 @@ copy_propagate_alu(nir_function_impl *impl, nir_alu_src *src, nir_alu_instr *cop
src->swizzle[i] = copy->src[src->swizzle[i]].swizzle[0];
}
nir_instr_rewrite_src(&user->instr, &src->src, nir_src_for_ssa(def));
nir_instr_rewrite_src_ssa(src->src.parent_instr, &src->src, def);
return true;
}
@ -138,7 +138,7 @@ copy_propagate(nir_src *src, nir_alu_instr *copy)
if (!is_swizzleless_move(copy))
return false;
nir_instr_rewrite_src(src->parent_instr, src, nir_src_for_ssa(copy->src[0].src.ssa));
nir_instr_rewrite_src_ssa(src->parent_instr, src, copy->src[0].src.ssa);
return true;
}
@ -149,8 +149,7 @@ copy_propagate_if(nir_src *src, nir_alu_instr *copy)
if (!is_swizzleless_move(copy))
return false;
nir_if *parent_if = container_of(src, nir_if, condition);
nir_if_rewrite_condition(parent_if, nir_src_for_ssa(copy->src[0].src.ssa));
nir_if_rewrite_condition_ssa(src->parent_if, src, copy->src[0].src.ssa);
return true;
}