Storing a DWARFDebugInfoEntry for each NULL DIE that terminates a sibling chain takes up memory. We can get away with not storing the NULL DIEs as long as we still can dump the DWARF correctly and also get the sibling DIEs correctly. This patch implements this and removes the "bool DWARFDie::IsNULL()" function as it is no longer needed.
llvm-dsymutil performance improved very slightly when making a dSYM file for a debug version of clang with over 1200 .o files.
Comment seems temporal - it describes the change ("are /now/ removed") rather than the current state, which might be confusing for future readers.
It also might be easier if the member was called "isLastChild".
(similar comment on other comments - and a comment below might remove the need for this HasNullSibling/isLastChild member)