diff --git a/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c b/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c index b844f4e5b82..fd1305ff464 100644 --- a/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c +++ b/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c @@ -36,6 +36,11 @@ struct regs_to_ssa_state { static void setup_reg(nir_intrinsic_instr *decl, struct regs_to_ssa_state *state) { + if (nir_def_is_unused(&decl->def)) { + nir_instr_remove(&decl->instr); + return; + } + assert(state->values[decl->def.index] == NULL); if (!should_lower_reg(decl)) return;