asahi: Use nir_foreach_function_impl instead nir_foreach_function in function agx_nir...
authorYonggang Luo <luoyonggang@gmail.com>
Wed, 28 Jun 2023 10:41:27 +0000 (18:41 +0800)
committerMarge Bot <emma+marge@anholt.net>
Thu, 29 Jun 2023 11:29:54 +0000 (11:29 +0000)
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23920>

src/asahi/compiler/agx_nir_lower_discard_zs_emit.c

index ed94bdc..7e9b00c 100644 (file)
@@ -118,21 +118,18 @@ agx_nir_lower_zs_emit(nir_shader *s)
 
    bool any_progress = false;
 
-   nir_foreach_function(function, s) {
-      if (!function->impl)
-         continue;
-
+   nir_foreach_function_impl(impl, s) {
       bool progress = false;
 
-      nir_foreach_block(block, function->impl) {
-         progress |= lower_zs_emit(function->impl, block);
+      nir_foreach_block(block, impl) {
+         progress |= lower_zs_emit(impl, block);
       }
 
       if (progress) {
          nir_metadata_preserve(
-            function->impl, nir_metadata_block_index | nir_metadata_dominance);
+            impl, nir_metadata_block_index | nir_metadata_dominance);
       } else {
-         nir_metadata_preserve(function->impl, nir_metadata_all);
+         nir_metadata_preserve(impl, nir_metadata_all);
       }
 
       any_progress |= progress;