nir/lower_var_copies: fixup for new foreach_block()
authorConnor Abbott <cwabbott0@gmail.com>
Fri, 8 Apr 2016 21:25:10 +0000 (17:25 -0400)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 28 Apr 2016 22:52:17 +0000 (15:52 -0700)
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/compiler/nir/nir_lower_var_copies.c

index a5e3805..d0d6452 100644 (file)
@@ -154,30 +154,26 @@ nir_lower_var_copy_instr(nir_intrinsic_instr *copy, void *mem_ctx)
                         &copy->variables[1]->deref, mem_ctx);
 }
 
-static bool
-lower_var_copies_block(nir_block *block, void *mem_ctx)
+static void
+lower_var_copies_impl(nir_function_impl *impl)
 {
-   nir_foreach_instr_safe(block, instr) {
-      if (instr->type != nir_instr_type_intrinsic)
-         continue;
+   void *mem_ctx = ralloc_parent(impl);
 
-      nir_intrinsic_instr *copy = nir_instr_as_intrinsic(instr);
-      if (copy->intrinsic != nir_intrinsic_copy_var)
-         continue;
-
-      nir_lower_var_copy_instr(copy, mem_ctx);
+   nir_foreach_block(block, impl) {
+      nir_foreach_instr_safe(block, instr) {
+         if (instr->type != nir_instr_type_intrinsic)
+            continue;
 
-      nir_instr_remove(&copy->instr);
-      ralloc_free(copy);
-   }
+         nir_intrinsic_instr *copy = nir_instr_as_intrinsic(instr);
+         if (copy->intrinsic != nir_intrinsic_copy_var)
+            continue;
 
-   return true;
-}
+         nir_lower_var_copy_instr(copy, mem_ctx);
 
-static void
-lower_var_copies_impl(nir_function_impl *impl)
-{
-   nir_foreach_block_call(impl, lower_var_copies_block, ralloc_parent(impl));
+         nir_instr_remove(&copy->instr);
+         ralloc_free(copy);
+      }
+   }
 }
 
 /* Lowers every copy_var instruction in the program to a sequence of