Mesa (master): vc4: Enable dead CF elimination.

Eric Anholt anholt at kemper.freedesktop.org
Mon Jul 4 23:38:50 UTC 2016


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

Author: Eric Anholt <eric at anholt.net>
Date:   Sat Jun 25 18:45:28 2016 -0700

vc4: Enable dead CF elimination.

Now that we're about to start generating control flow in our NIR, we want
this in place.  It optimizes things frequently in the CS, when the GL VS
has control flow that doesn't affect the vertex position.

---

 src/gallium/drivers/vc4/vc4_program.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index 5d036eb..8305459 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -1337,6 +1337,7 @@ vc4_optimize_nir(struct nir_shader *s)
 
                 NIR_PASS(progress, s, nir_copy_prop);
                 NIR_PASS(progress, s, nir_opt_dce);
+                NIR_PASS(progress, s, nir_opt_dead_cf);
                 NIR_PASS(progress, s, nir_opt_cse);
                 NIR_PASS(progress, s, nir_opt_peephole_select);
                 NIR_PASS(progress, s, nir_opt_algebraic);




More information about the mesa-commit mailing list