[PATCH] D19264: Enable ODR uniquing of DITypes for ThinLTO backends
Teresa Johnson via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 19 08:31:40 PDT 2016
tejohnson created this revision.
tejohnson added reviewers: dexonsmith, joker.eph.
tejohnson added a subscriber: llvm-commits.
Herald added a subscriber: joker.eph.
This is a follow-on to apply Duncan's new DIType ODR uniquing from
r266549 and r266713 in more places.
When invoking ThinLTO backend compiles via clang (for a distributed
build), invoke enableDebugTypeODRUniquing() before parsing the module.
http://reviews.llvm.org/D19264
Files:
lib/CodeGen/CodeGenAction.cpp
Index: lib/CodeGen/CodeGenAction.cpp
===================================================================
--- lib/CodeGen/CodeGenAction.cpp
+++ lib/CodeGen/CodeGenAction.cpp
@@ -794,6 +794,9 @@
if (Invalid)
return;
+ if (!CI.getCodeGenOpts().ThinLTOIndexFile.empty())
+ VMContext->enableDebugTypeODRUniquing();
+
llvm::SMDiagnostic Err;
TheModule = parseIR(MainFile->getMemBufferRef(), Err, *VMContext);
if (!TheModule) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D19264.54198.patch
Type: text/x-patch
Size: 458 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160419/7306cf6a/attachment.bin>
More information about the llvm-commits
mailing list