diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2018-02-09 05:58:55 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2018-02-09 05:58:55 +0000 |
commit | 7f1a5ba12a97ac978426e8c08a75070f66fcad38 (patch) | |
tree | 19cfcd51d57e4ffa47c4bb496308bdff008e475a /llvm/lib/LTO/LTO.cpp | |
parent | ca5841b4e4544f7b5da051a43ea778cb140c2536 (diff) | |
download | llvm-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.cpp | 1 |
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()); |