Mesa (master): i965/nir: Run DCE again before going out of SSA

Jason Ekstrand jekstrand at kemper.freedesktop.org
Wed Apr 1 20:28:26 UTC 2015


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

Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed Apr  1 12:37:43 2015 -0700

i965/nir: Run DCE again before going out of SSA

We run lowering and optimization passes that might leave garbage lying
around. This keeps the FS cse from having to clean it up.

Reviewed-by: Matt Turner <mattst88 at gmail.com>

---

 src/mesa/drivers/dri/i965/brw_fs_nir.cpp |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
index 94641cf..4dfb4d6 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
@@ -163,6 +163,8 @@ fs_visitor::emit_nir_code()
    nir_validate_shader(nir);
    nir_copy_prop(nir);
    nir_validate_shader(nir);
+   nir_opt_dce(nir);
+   nir_validate_shader(nir);
 
    if (unlikely(debug_enabled)) {
       fprintf(stderr, "NIR (SSA form) for %s shader:\n", stage_name);




More information about the mesa-commit mailing list