If the to-be-split dbg.assign has a DIArgList and a new Value has been requested then use a kill-location for the new dbg.assign. We can't simply replace the value component (a DIArgList) with the new Value as that would leave the DIExpression in an invalid state (DW_OP_LLVM_arg operands with no arglist).
This was tripping an assertion in LiveDebugValues in a self hosted build.