<div dir="ltr">Yes the PDB implementation will absolutely be shared.<div><br></div><div>I'm not responsible for the DWARF reading code in LLDB, but my understanding is that it is the way it is because they want to load a lot of debug info lazily and so their reader is optimized for that use case.  I don't know, I personally think if one had the will and the knowledge, that they could drive a change to LLDB to use LLVM's DWARF reading code, making changes to LLVM's implementation along the way to make sure that the performance characteristics remain the same.  I would love it if someone did that.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Nov 4, 2015 at 9:55 AM Adrian Prantl <<a href="mailto:aprantl@apple.com">aprantl@apple.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
> On Nov 3, 2015, at 7:51 AM, Reid Kleckner via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
><br>
> On Thu, Oct 29, 2015 at 12:42 PM, Daniel Dilts via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br>
> > 2. Will LLD and LLDB be updated as necessary to support CodeView?<br>
><br>
> Rui is is looking at making LLD link codeview from object files into PDBs.<br>
><br>
> Zachary Turner intends to add PDB reading support to LLDB. We already have a PDB implementation of DIContext in lib/DebugInfo that uses PDBs. The only client is currently llvm-symbolizer, but the idea was that LLDB could use it, and eventually we should shift it off DIA and over to something cross-platform.<br>
<br>
For reading DWARF we currently have two sort of redundant implementations in the overall LLVM project — one in lib/DebugInfo and another one in LLDB. Do you see an opportunity for sharing the PDB implementation between LLVM and LLDB?<br>
<br>
-- adrian</blockquote></div>