treewide: use nir_def_replace sometimes
Two Coccinelle patches here. Didn't catch nearly as much as I would've liked but
it's a start.
Coccinelle patch:
@@
expression intr, repl;
@@
-nir_def_rewrite_uses(&intr->def, repl);
-nir_instr_remove(&intr->instr);
+nir_def_replace(&intr->def, repl);
Coccinelle patch:
@@
identifier intr;
expression instr, repl;
@@
nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
...
-nir_def_rewrite_uses(&intr->def, repl);
-nir_instr_remove(instr);
+nir_def_replace(&intr->def, repl);
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Juan A. Suarez Romero <jasuarez@igalia.com> [broadcom]
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com> [lima]
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com> [etna]
Reviewed-by: Pavel Ondračka <pavel.ondracka@gmail.com> [r300]
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29817>
This commit is contained in:
committed by
Marge Bot
parent
bbdd34b4ad
commit
da752ed7c1
@@ -2276,8 +2276,7 @@ lower_explicit_io_array_length(nir_builder *b, nir_intrinsic_instr *intrin,
|
||||
nir_def *remaining = nir_usub_sat(b, size, offset);
|
||||
nir_def *arr_size = nir_udiv_imm(b, remaining, stride);
|
||||
|
||||
nir_def_rewrite_uses(&intrin->def, arr_size);
|
||||
nir_instr_remove(&intrin->instr);
|
||||
nir_def_replace(&intrin->def, arr_size);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -3115,8 +3114,7 @@ nir_lower_color_inputs(nir_shader *nir)
|
||||
load = nir_channels(&b, load, BITFIELD_RANGE(start, count));
|
||||
}
|
||||
|
||||
nir_def_rewrite_uses(&intrin->def, load);
|
||||
nir_instr_remove(instr);
|
||||
nir_def_replace(&intrin->def, load);
|
||||
progress = true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user