clayborg added a comment.

> - My main source of frustration was that my concern is getting 
> overlooked/ignored (not necessarily your fault -- I've been told I am not 
> always sufficiently clear). I think that is something we could live with, if 
> we thing the other cleanups in this patch are worth it (which could very well 
> be the case) -- however, I would want us to be clear that's what we're doing.

I do want to state that if we fix things the way I describe it will work 
seamlessly with OSO or DWO files. The current state of things is the DWO stuff 
only uses the fancy DIERef constructor and fills in the dwo number correctly 
only to have it overwritten in SymbolFile::GetUID(...). The 
SymbolFile::GetUID(...) is needed for OSOs currently because the DIERef that 
SymbolFileDWARF (which is used for OSO) doesn't correctly create DIERef objects 
since they always return llvm::None for SymbolFileDWARF::GetDwoNum(). But the 
new API will have SymbolFileDWARF::GetFileIndex() to be used instead of 
SymbolFileDWARF::GetDwoNum(), and the file index will be set correctly for both 
DWO and OSO files. We can then change DIERef away from DWO specific naming, and 
have DIERef have a "m_file_index" and "m_file_index_valid" instead of the dwo 
specific members. As long as both OSO and DWO files can be found from the 
user_id_t API calls we are all good. Not sure if this addresses all of your 
issues or not.

If all of your concerns are not clarified above, can you clarify what is still 
being overlooked? Both Alexander and I are usually thinking we are addressing 
everything you want, but we obviously still aren't, so restating your remaining 
concerns would help us get this patch moving.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D138618/new/

https://reviews.llvm.org/D138618

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to