dwblaikie wrote:

& FWIW, I think it is valid to include these declarations as entries, though 
not as named/index entries, per the spec:

> It is possible that an indexed debugging information entry has a parent that 
> is not indexed (for example, if its parent does not have a name attribute). 
> In such a case, a parent attribute may point to a nameless index entry (that 
> is, one that cannot be reached from any entry in the name table), or it may 
> point to the nearest ancestor that does have an index entry

So I think you could have a parent that's a declaration, represented as a 
nameless index entry. That'd allow faster comparisons when examining the entry 
for the named child that had such a parent - because you could potentially 
check that named entry's fully qualified name directly from the named entry and 
the parents - without needing to parse all the DIEs in the CU to walk and find 
the start of the parents.

But I don't believe clang is producing such DWARF today.

https://github.com/llvm/llvm-project/pull/91808
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to