Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/ir.c:
ssa->table[ssa_id] = UINT_MAX;
++count;
- }
- for (i = 0; i < reg->idx_count; ++i)
if (reg->idx[i].rel_addr)
count += register_map_undominated_use(®->idx[i].rel_addr->reg, ssa, block, origin_blocks);
- return count;
+}
+/* Drivers are not necessarily optimised to handle very large numbers of temps. For example,
- using them only where necessary fixes stuttering issues in Horizon Zero Dawn on RADV.
- This can also result in the backend emitting less code because temps typically need an
- access chain and a load/store. */
+static enum vkd3d_result vsir_program_materialize_undominated_ssas_to_temps(struct vsir_cfg *cfg)
I guess this should have a `vsir_cfg_` prefix, to fit with the convention we're (slowly) moving to.