diff --git a/src/glsl/nir/nir_lower_returns.c b/src/glsl/nir/nir_lower_returns.c index af16676b822..91bb2f7dfeb 100644 --- a/src/glsl/nir/nir_lower_returns.c +++ b/src/glsl/nir/nir_lower_returns.c @@ -224,8 +224,10 @@ nir_lower_returns_impl(nir_function_impl *impl) bool progress = lower_returns_in_cf_list(&impl->body, &state); - if (progress) + if (progress) { nir_metadata_preserve(impl, nir_metadata_none); + nir_repair_ssa_impl(impl); + } return progress; }