nir: Properly preserve metadata in more cases
[mesa.git] / src / compiler / nir / nir_opt_loop_unroll.c
index f8741ea6c50646dfced53ec03eb6e4a10fbd760e..c5e7b8c9b5169e5c2962371a14166477bff661bd 100644 (file)
@@ -963,8 +963,12 @@ nir_opt_loop_unroll_impl(nir_function_impl *impl,
    progress |= process_loops_in_block(impl->function->shader, &impl->body,
                                       &has_nested_loop);
 
-   if (progress)
+   if (progress) {
+      nir_metadata_preserve(impl, nir_metadata_none);
       nir_lower_regs_to_ssa_impl(impl);
+   } else {
+      nir_metadata_preserve(impl, nir_metadata_all);
+   }
 
    return progress;
 }