radv/nir: call opt_remove_phis after trivial continues.
With the shaders in the ssao demo, the nir_opt_if wasn't working properly without this, after this the if gets optimised so that loop unrolling gets called. (loop unrolling fails due to instruction count, but at least it gets to do that.) Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com> Cc: "17.2" <mesa-stable@lists.freedesktop.org> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
f9412a4e75
commit
64d9bd149a
|
@ -129,6 +129,7 @@ radv_optimize_nir(struct nir_shader *shader)
|
|||
if (nir_opt_trivial_continues(shader)) {
|
||||
progress = true;
|
||||
NIR_PASS(progress, shader, nir_copy_prop);
|
||||
NIR_PASS(progress, shader, nir_opt_remove_phis);
|
||||
NIR_PASS(progress, shader, nir_opt_dce);
|
||||
}
|
||||
NIR_PASS(progress, shader, nir_opt_if);
|
||||
|
|
Loading…
Reference in New Issue