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