[Lldb-commits] [Diffusion] rL245090: Move all clang type system DWARF type parsing into ClangASTContext.cpp.

Zachary Turner via lldb-commits lldb-commits at lists.llvm.org
Thu Aug 27 14:27:59 PDT 2015


What I'm getting at is that, assuming my understanding is correct,
something like an adapter could be created that each plugin could
implement.  Say you've got a DebugInfoAdapter interface with
DebugInfoDwarf, etc implementations.  Then ClangASTContext could just use
this.

On Thu, Aug 27, 2015 at 2:18 PM <dawn at burble.org> wrote:

> On Thu, Aug 27, 2015 at 09:12:06PM +0000, Zachary Turner wrote:
> > If I'm following this discussion correctly, Greg are you saying that
> > ClangASTContext could be renamed to DwarfASTContext?  And that for other
> > types of Debug info we could have PascalASTContext and PdbASTContext?
> >
> > If that's the case, then it seems there is a lot of code inside of
> > ClangASTContext (aka DwarfASTContext) which is not specific to DWARF, and
> > there's no reason that other ASTContext classes shouldn't be able to
> reuse
> > it.
>
> Renaming and reusing the ClangASTContext code would help but it's not
> enough - the DWARF code belongs in the DWARF plugin.  Plugins should be
> just that - pluggable!  :)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20150827/e0385fb7/attachment.html>


More information about the lldb-commits mailing list