aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/LTO/LTO.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2018-02-09 05:58:55 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2018-02-09 05:58:55 +0000
commit7f1a5ba12a97ac978426e8c08a75070f66fcad38 (patch)
tree19cfcd51d57e4ffa47c4bb496308bdff008e475a /llvm/lib/LTO/LTO.cpp
parentca5841b4e4544f7b5da051a43ea778cb140c2536 (diff)
downloadllvm-7f1a5ba12a97ac978426e8c08a75070f66fcad38.zip
llvm-7f1a5ba12a97ac978426e8c08a75070f66fcad38.tar.gz
llvm-7f1a5ba12a97ac978426e8c08a75070f66fcad38.tar.bz2
LTO: Include live bit in ThinLTO cache key.
As of r323633, this bit started controlling whether symbol definitions appear in object files, and it also became sensitive to the prevailing bit, so it needs to be included in the key. Differential Revision: https://reviews.llvm.org/D43109 llvm-svn: 324711
Diffstat (limited to 'llvm/lib/LTO/LTO.cpp')
-rw-r--r--llvm/lib/LTO/LTO.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/LTO/LTO.cpp b/llvm/lib/LTO/LTO.cpp
index 177a70c..1047b8d 100644
--- a/llvm/lib/LTO/LTO.cpp
+++ b/llvm/lib/LTO/LTO.cpp
@@ -177,6 +177,7 @@ static void computeCacheKey(
auto AddUsedThings = [&](GlobalValueSummary *GS) {
if (!GS) return;
+ AddUnsigned(GS->isLive());
for (const ValueInfo &VI : GS->refs()) {
AddUnsigned(VI.isDSOLocal());
AddUsedCfiGlobal(VI.getGUID());