That patch is extracted from the D70709. It moves CompileUnit, DeclContext
into llvm/DebugInfo/DWARF. It also adds new file DWARFOptimizer with
AddressesMap class. AddressesMap generalizes functionality from RelocationManager.
It passes check-all testing. MD5 checksum for clang .dSYM bundle matches for the dsymutil with/without that patch.
this needs a -*- C++ -*- marker. I'd remove the " Dwarf debug info optimizer " comment, too.