nir/opt_undef: Handle a couple more normal store intrinsics.
[mesa.git] / src / compiler / nir / nir_opt_undef.c
index 6342377ba620d2fb07b325b1dbf38a1ce1edda91..e03e5b88efc6bb2629fddcd63c2b799f05d58291 100644 (file)
@@ -112,6 +112,8 @@ opt_undef_store(nir_intrinsic_instr *intrin)
    case nir_intrinsic_store_per_vertex_output:
    case nir_intrinsic_store_ssbo:
    case nir_intrinsic_store_shared:
+   case nir_intrinsic_store_global:
+   case nir_intrinsic_store_scratch:
       arg_index =  0;
       break;
    default:
@@ -155,9 +157,7 @@ nir_opt_undef(nir_shader *shader)
                                   nir_metadata_block_index |
                                   nir_metadata_dominance);
          } else {
-#ifndef NDEBUG
-            function->impl->valid_metadata &= ~nir_metadata_not_properly_reset;
-#endif
+            nir_metadata_preserve(function->impl, nir_metadata_all);
          }
       }
    }