[PATCH] D83652: Merge some of the PCH object support with modular codegen
Luboš Luňák via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Jul 13 01:44:59 PDT 2020
llunak added a comment.
The patch is incomplete, isn't it? It removes DeclIsFromPCHWithObjectFile(), but it's still called from ASTContext::DeclMustBeEmitted(). The description also mentions updating of the pch-codegen test, but that's not included.
But assuming this is intended to replace the D48426 <https://reviews.llvm.org/D48426> functionality with modular codegen, I mentioned already in D69778 <https://reviews.llvm.org/D69778> (starting with 'Mar 17 2020, 10:59 PM') that it's a question if this is possible. Modular codegen is a much bigger hammer than D48426 <https://reviews.llvm.org/D48426> and it has also bigger possible problems: Possibly making compilation actually slower (even f63556d8b44b209e741833b0e6be3f8e72a1d91a mentions this), and possibly causing build problems because of referencing private symbols. D48426 <https://reviews.llvm.org/D48426> is much smaller both in gains and in problems (=safer).
> Do either of you know if it'd be practical to move to something more similar to .pcm handling, where the pch itself is passed to the compilation, rather than homed as a side effect of compiling some other source file?
Do you mean dropping compatibility with 'cl.exe /Yc'?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D83652/new/
https://reviews.llvm.org/D83652
More information about the cfe-commits
mailing list