[PATCH] D111720: [clang][deps] Ensure reported context hash is strict
Duncan P. N. Exon Smith via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Oct 13 18:58:59 PDT 2021
dexonsmith added inline comments.
================
Comment at: clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp:56-58
+ // Ensure the reported context hash is strict.
+ CI.getHeaderSearchOpts().ModulesStrictContextHash = true;
+
----------------
IIUC, explicit modules don't really have/need a context hash. Can related options be stripped out when serializing to `-cc1` when `ImplicitModules` is false?
Basically, I'm asking if `ModulesStrictContextHash` is a no-op when `ImplicitModules` is false. If not, can we make it a no-op?
(If we can, then maybe rename the field to `ImplicitModulesStrictContextHash` and audit that no one reads it when `ImplicitModules` is off...)
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D111720/new/
https://reviews.llvm.org/D111720
More information about the cfe-commits
mailing list