From d0a3a112581ad06a82a7d46dfa8702f1e64f9a97 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Mon, 4 Oct 2021 21:24:00 +0300 Subject: [PATCH] nir/lower_io: preserve all metadata when no progress MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lionel Landwerlin Reviewed-by: Jason Ekstrand Reviewed-by: Marcin Ĺšlusarz Part-of: --- src/compiler/nir/nir_lower_io.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/nir/nir_lower_io.c b/src/compiler/nir/nir_lower_io.c index d96efb49fda..faaa1d717c2 100644 --- a/src/compiler/nir/nir_lower_io.c +++ b/src/compiler/nir/nir_lower_io.c @@ -2129,6 +2129,8 @@ nir_lower_explicit_io_impl(nir_function_impl *impl, nir_variable_mode modes, if (progress) { nir_metadata_preserve(impl, nir_metadata_block_index | nir_metadata_dominance); + } else { + nir_metadata_preserve(impl, nir_metadata_all); } return progress; @@ -2222,6 +2224,8 @@ nir_lower_vars_to_explicit_types_impl(nir_function_impl *impl, nir_metadata_dominance | nir_metadata_live_ssa_defs | nir_metadata_loop_analysis); + } else { + nir_metadata_preserve(impl, nir_metadata_all); } return progress;