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>
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