labath added a comment.

I am not very familiar with this code, but I don't see a reason why what you're 
doing could not work. However, it looks like the implementation of it could be 
done in a better way. For instance, this function seems to be the only caller 
of  `GetDIEForDeclContext`. So, we could replace it with something like 
ast_parser->ParseAllDiesForContext(decl_ctx). This would avoid materializing 
the std::vector, and the ast parser could store the list of processed dies in a 
more intelligent (memory friendly) fashion.

The thing that's not clear to me is under what circumstances (if any) can a new 
DIE appear in a decl_context after ParseDeclsForContext has been called. 
@clayborg, do you have any idea?


Repository:
  rLLDB LLDB

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

https://reviews.llvm.org/D67022



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

Reply via email to