LLVM debug information visual analyzer
For more information, see the RFC https://discourse.llvm.org/t/llvm-dev-rfc-llvm-dva-debug-information-visual-analyzer/62570
Patches:
01 - Interval Tree
02 - Driver and Documentation
03 - Logical Elements
04 - Locations and Ranges
05 - Select Elements
06 - Warning and Internal Options
07 - Compare Elements
08 - ELF Reader
08a - Memory Management
09 - CodeView Reader
This is a high level summary of the changes in this patch.
CodeView Reader
- Support for CodeView/PDB.
An InlineeLines is a pointer to an in-heap allocated object. I've found that some lines are deleted in the LVBinaryReader::includeInlineeLines function but I'm not sure that all the allocated ones. Although, what if the function is never called after a call to the addInlineeLines one? Could you check that all the in-heap allocated and not deleted during the class' instance lifetime objects are deleted in the destructor?