nir: Reduce indirection
authorAlyssa Rosenzweig <alyssa@collabora.com>
Thu, 6 Apr 2023 21:14:44 +0000 (17:14 -0400)
committerMarge Bot <emma+marge@anholt.net>
Fri, 7 Apr 2023 23:48:03 +0000 (23:48 +0000)
A source used by an if is necessarily the condition of that if.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22343>

src/compiler/nir/nir.c

index d70fdb6..ef407df 100644 (file)
@@ -1804,9 +1804,7 @@ nir_ssa_def_rewrite_uses_after(nir_ssa_def *def, nir_ssa_def *new_ssa,
 
    nir_foreach_use_including_if_safe(use_src, def) {
       if (use_src->is_if) {
-         nir_if_rewrite_condition_ssa(use_src->parent_if,
-                                      &use_src->parent_if->condition,
-                                      new_ssa);
+         nir_if_rewrite_condition_ssa(use_src->parent_if, use_src, new_ssa);
       } else {
          assert(use_src->parent_instr != def->parent_instr);
          /* Since def already dominates all of its uses, the only way a use can