vkd3d-shader/ir: Do not extend SSA liveness in loops more than necessary.
Some sm3 loop tests are hitting temp limits. This avoids that, primarily by
allowing disjoint SSAs in the same loop to be allocated to the same register,
but also by allowing DCE to remove registers not actually read anymore.