[PATCH] D92155: Load plugins when creating a CompilerInvocation.
Yafei Liu via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Dec 8 18:36:07 PST 2020
psionic12 added a comment.
> (One idea we've been playing with is that traversal of the AST usually goes through TranslationUnitDecls::decls_begin(), which triggers loading from the preamble. We could add a stateful flag to DeclContext that causes this to behave like noload_decls_begin instead...)
I agree with that, since the C++20 released the "module" feature, projects with PCHs should be a little more common than before, the traverse algorithm should not load external source by default... I tried to modify the code, but it seems no easy as I though... Currently out team set scopes manually on an AST to avoid `decls_begin()` get called. Maybe we should mention this on the documents?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D92155/new/
https://reviews.llvm.org/D92155
More information about the cfe-commits
mailing list