/* If uses would be a bit crazy */
assert(list_is_empty(&cast->dest.ssa.if_uses));
- nir_deref_instr_remove_if_unused(cast);
+ if (nir_deref_instr_remove_if_unused(cast))
+ progress = true;
+
return progress;
}
nir_metadata_preserve(impl, nir_metadata_block_index |
nir_metadata_dominance);
} else {
-#ifndef NDEBUG
- impl->valid_metadata &= ~nir_metadata_not_properly_reset;
-#endif
+ nir_metadata_preserve(impl, nir_metadata_all);
}
return progress;