nir: Just return when asked to rewrite uses of an SSA def to itself.
[mesa.git] / src / compiler / nir / nir.c
index 60e30ae1008edac72d6bb28c11823ade7df4f7b0..d759dfdce2101df9fe54b38606b453204f29e539 100644 (file)
@@ -1511,7 +1511,8 @@ void
 nir_ssa_def_rewrite_uses_after(nir_ssa_def *def, nir_src new_src,
                                nir_instr *after_me)
 {
-   assert(!new_src.is_ssa || def != new_src.ssa);
+   if (new_src.is_ssa && def == new_src.ssa)
+      return;
 
    nir_foreach_use_safe(use_src, def) {
       assert(use_src->parent_instr != def->parent_instr);