r241653 - Revert "Revert r241620 and follow-up commits" and move the initialization

Manuel Klimek klimek at google.com
Wed Jul 8 09:03:48 PDT 2015


On Wed, Jul 8, 2015 at 5:53 PM Adrian Prantl <aprantl at apple.com> wrote:

> > On Jul 8, 2015, at 5:04 AM, Manuel Klimek <klimek at google.com> wrote:
> >
> > Daniel pointed out this introduces a new dependency onto codegen from
> tools that only need to parse - was this somehow already there earlier?
> What does this buy us? (I'm probably missing something :)
> >
>
> For module debugging we want to emit debug info for the data types defined
> by a clang module alongside the serialized clang ast when building pch/pcm
> files. This way we can avoid emitting tons of redundant types in the debug
> info of each object that was built against the module.
>
> A tool that wants to parse *and* make use of clang modules or precompiled
> headers produced by clang will need to link against codegen. Tools that
> don’t want/need clang modules, or can use a separate module cache can
> continue to use the RawPCHContainerOperations without introducing any extra
> dependency. This currently true for all of clang-tools-extra, for example.


Thanks for explaining, that makes sense. Does debug info really need the
full codegen library or only parts of it? (I have no idea how that part
works ;)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150708/619b57ba/attachment.html>


More information about the cfe-commits mailing list