diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index b41799a1666..ed070eb14e0 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -4867,6 +4867,13 @@ void nir_def_rewrite_uses_src(nir_def *def, nir_src new_src); void nir_def_rewrite_uses_after(nir_def *def, nir_def *new_ssa, nir_instr *after_me); +static inline void +nir_def_replace(nir_def *def, nir_def *new_ssa) +{ + nir_def_rewrite_uses(def, new_ssa); + nir_instr_remove(def->parent_instr); +} + nir_component_mask_t nir_src_components_read(const nir_src *src); nir_component_mask_t nir_def_components_read(const nir_def *def); bool nir_def_all_uses_are_fsat(const nir_def *def);