This patch addresses a crash that has been observed from rG791930d74087, although the underlying error was introduced in patch rG7d0cafba962c. Currently, LiveDebugVariables asserts that no DBG_VALUE_LIST can have 64 or more debug operands. This assertion was added on the assumption that this limit was high enough that it would almost certainly be hit only as the result of an earlier compiler error, but a relatively simple reproducer has been found that triggers this assertion; this was noted in the latest review comments for D91722.
This patch fixes this issue by removing the assertion, and instead dropping the DBG_VALUE_LISTs. It may technically be possible to keep them, but we should make sure that such complex DBG_VALUE_LISTs will not introduce significant performance issues first. There may also be issues with the use of IntervalMap in LiveDebugVariables; the reason for the current limit of <64 operands is that supporting any greater number of operands would increase the size of the DbgVariableValue class, which is kept as small as possible to be used as the value in an IntervalMap.
make_unique, perhaps?