nir/lower_goto_if: Replace a tripple loop with a double loop
[mesa.git] / src / compiler / nir / nir_metadata.c
index f71cf432b703451e6997e896f8766baa03ebb84a..6122394d8b59c552affcb0642d44c94ccecdecdc 100644 (file)
@@ -59,7 +59,16 @@ nir_metadata_preserve(nir_function_impl *impl, nir_metadata preserved)
    impl->valid_metadata &= preserved;
 }
 
-#ifdef DEBUG
+void
+nir_shader_preserve_all_metadata(nir_shader *shader)
+{
+   nir_foreach_function(function, shader) {
+      if (function->impl)
+         nir_metadata_preserve(function->impl, nir_metadata_all);
+   }
+}
+
+#ifndef NDEBUG
 /**
  * Make sure passes properly invalidate metadata (part 1).
  *