It has no functionality effect but I find it much more simplified for further refactorizations and extensions in my patchset.
I was concerned about the worse performance of DWARFDebugInfo::Parse this way of allocating+destroying a CU for each iteration but I see it is now used only by DWARFDebugInfo::Dump so that is no longer a problem.