[cfe-dev] Cross Translation Unit Support in Clang

Gábor Horváth via cfe-dev cfe-dev at lists.llvm.org
Thu Jun 22 02:41:42 PDT 2017


Hi!

It looks like there is a consensus to accept the cross translation unit
analysis patch into the clang static analyzer:
https://reviews.llvm.org/D30691

There is one part of the patch that is independent of the static analyzer.
The logic which can look up a function in an index and load a serialized
AST that contains the definition of the function.
The lookup is cached, and after the AST is loaded, the function definition
will be merged into the original AST.

Right now, in the current patch, this functionality is in the ASTContext.
This is definitely not the right place to put this. So the question is, do
you plan to utilize similar functionality in Clang tooling or clang tidy?

If yes, we might end up creating a new module for that (or add it to an
existing commonly used one like libtooling?). If no, we will move the
corresponding code to the static analyzer.

What do you think?

In case you are interested in how it works, you can check out the EuroLLVM
talk: http://llvm.org/devmtg/2017-03//2017/02/20/accepted-sessions.html#7

Regards,
Gábor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20170622/025b0267/attachment.html>


More information about the cfe-dev mailing list