[Mesa-dev] [PATCH 41/47] nir/remove_dead_variables: fixup for new foreach_block()

Connor Abbott cwabbott0 at gmail.com
Wed Apr 13 04:35:20 UTC 2016


Signed-off-by: Connor Abbott <cwabbott0 at gmail.com>
---
 src/compiler/nir/nir_remove_dead_variables.c | 48 ++++++++++++----------------
 1 file changed, 20 insertions(+), 28 deletions(-)

diff --git a/src/compiler/nir/nir_remove_dead_variables.c b/src/compiler/nir/nir_remove_dead_variables.c
index 6519268..4f03cbd 100644
--- a/src/compiler/nir/nir_remove_dead_variables.c
+++ b/src/compiler/nir/nir_remove_dead_variables.c
@@ -65,39 +65,31 @@ add_var_use_tex(nir_tex_instr *instr, struct set *live)
    }
 }
 
-static bool
-add_var_use_block(nir_block *block, void *state)
-{
-   struct set *live = state;
-
-   nir_foreach_instr(block, instr) {
-      switch(instr->type) {
-      case nir_instr_type_intrinsic:
-         add_var_use_intrinsic(nir_instr_as_intrinsic(instr), live);
-         break;
-
-      case nir_instr_type_call:
-         add_var_use_call(nir_instr_as_call(instr), live);
-         break;
-
-      case nir_instr_type_tex:
-         add_var_use_tex(nir_instr_as_tex(instr), live);
-         break;
-
-      default:
-         break;
-      }
-   }
-
-   return true;
-}
-
 static void
 add_var_use_shader(nir_shader *shader, struct set *live)
 {
    nir_foreach_function(shader, function) {
       if (function->impl) {
-         nir_foreach_block(function->impl, add_var_use_block, live);
+         nir_foreach_block(function->impl, block) {
+            nir_foreach_instr(block, instr) {
+               switch(instr->type) {
+               case nir_instr_type_intrinsic:
+                  add_var_use_intrinsic(nir_instr_as_intrinsic(instr), live);
+                  break;
+
+               case nir_instr_type_call:
+                  add_var_use_call(nir_instr_as_call(instr), live);
+                  break;
+
+               case nir_instr_type_tex:
+                  add_var_use_tex(nir_instr_as_tex(instr), live);
+                  break;
+
+               default:
+                  break;
+               }
+            }
+         }
       }
    }
 }
-- 
2.5.0



More information about the mesa-dev mailing list