[Mesa-dev] [PATCH 06/13] nir: don't count removal of lcssa_phi as progress

Timothy Arceri timothy.arceri at collabora.com
Mon Aug 29 04:59:14 UTC 2016


---
 src/compiler/nir/nir_opt_remove_phis.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/compiler/nir/nir_opt_remove_phis.c b/src/compiler/nir/nir_opt_remove_phis.c
index ee92fbe..6d9e0ff 100644
--- a/src/compiler/nir/nir_opt_remove_phis.c
+++ b/src/compiler/nir/nir_opt_remove_phis.c
@@ -72,6 +72,7 @@ remove_phis_block(nir_block *block)
          break;
 
       nir_phi_instr *phi = nir_instr_as_phi(instr);
+      bool is_lcssa_phi = phi->is_lcssa_phi;
 
       nir_ssa_def *def = NULL;
       nir_alu_instr *mov = NULL;
@@ -117,7 +118,8 @@ remove_phis_block(nir_block *block)
       nir_ssa_def_rewrite_uses(&phi->dest.ssa, nir_src_for_ssa(def));
       nir_instr_remove(instr);
 
-      progress = true;
+      if (!is_lcssa_phi)
+         progress = true;
    }
 
    return progress;
-- 
2.7.4



More information about the mesa-dev mailing list