[clang] [clang] Extract in-memory module cache writes from `ASTWriter` (PR #190062)
Cyndy Ishida via cfe-commits
cfe-commits at lists.llvm.org
Thu Apr 2 17:59:56 PDT 2026
================
@@ -1488,6 +1488,18 @@ static bool compileModuleImpl(CompilerInstance &ImportingInstance,
ImportingInstance.getModuleCache().updateModuleTimestamp(ModuleFileName);
}
+ // This isn't strictly necessary, but it's more efficient to extract the AST
+ // file (which may be wrapped in an object file) now rather than doing so
+ // repeatedly in the readers.
+ const PCHContainerReader &Rdr = ImportingInstance.getPCHContainerReader();
+ StringRef ExtractedBuffer = Rdr.ExtractPCH(*Buffer);
----------------
cyndyishida wrote:
It would be great to update `PCHContainerReader` & related member functions to something more general.
https://github.com/llvm/llvm-project/pull/190062
More information about the cfe-commits
mailing list