[PATCH] D27689: Module: hash the pcm content and use it as SIGNATURE for implicit modules.

Adrian Prantl via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Dec 12 15:28:31 PST 2016


aprantl added inline comments.


================
Comment at: include/clang/Serialization/ASTBitCodes.h:322
+
+      /// \brief Record code for the signature that identifiers this AST file.
+      SIGNATURE,
----------------
FYI, could be fixed in a separate commit for the entire file: These uses of \brief are redundant and we don't need them any more. We use the autobrief option in our Doxygen configuration file.


================
Comment at: lib/CodeGen/CGDebugInfo.cpp:1978
     // but LLVM detects skeleton CUs by looking for a non-zero DWO id.
-    uint64_t Signature = Mod.getSignature() ? Mod.getSignature() : ~1ULL;
+    // We use the lower 64 bits for debug info.
+    uint64_t Signature = Mod.getSignature() != ASTFileSignature({{0}}) ?
----------------
Just wanted to comment that this change LGTM.


================
Comment at: lib/CodeGen/ObjectFilePCHContainerOperations.cpp:247
+    uint64_t Signature = Buffer->Signature != ASTFileSignature({{0}}) ?
+        (uint64_t)Buffer->Signature[1] << 32 | Buffer->Signature[0] : ~1ULL;
     Builder->getModuleDebugInfo()->setDwoId(Signature);
----------------
Maybe factor this out into a getDwoId() helper function?


https://reviews.llvm.org/D27689





More information about the cfe-commits mailing list