From 2285b5daae40788327030ae259f47397c489dcd0 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 6 Apr 2023 17:14:44 -0400 Subject: [PATCH] nir: Reduce indirection A source used by an if is necessarily the condition of that if. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Faith Ekstrand Part-of: --- src/compiler/nir/nir.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index d70fdb60a84..ef407df32f3 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -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