summaryrefslogtreecommitdiffstats
path: root/llvm/test
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/test
parentca5841b4e4544f7b5da051a43ea778cb140c2536 (diff)
downloadbcm5719-llvm-7f1a5ba12a97ac978426e8c08a75070f66fcad38.tar.gz
bcm5719-llvm-7f1a5ba12a97ac978426e8c08a75070f66fcad38.zip
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/test')
-rw-r--r--llvm/test/LTO/Resolution/X86/cache-prevailing.ll18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/LTO/Resolution/X86/cache-prevailing.ll b/llvm/test/LTO/Resolution/X86/cache-prevailing.ll
new file mode 100644
index 00000000000..390e3660a00
--- /dev/null
+++ b/llvm/test/LTO/Resolution/X86/cache-prevailing.ll
@@ -0,0 +1,18 @@
+; Tests whether the cache is sensitive to the prevailing bit.
+; RUN: rm -rf %t.cache
+; RUN: opt -module-hash -module-summary -o %t.bc %s
+; RUN: llvm-lto2 run -o %t.o %t.bc -cache-dir %t.cache \
+; RUN: -r %t.bc,foo,p -r %t.bc,bar,px
+; RUN: llvm-lto2 run -o %t.o %t.bc -cache-dir %t.cache \
+; RUN: -r %t.bc,foo, -r %t.bc,bar,px
+; RUN: ls %t.cache | count 2
+
+target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-pc-windows-msvc19.11.0"
+
+@foo = linkonce_odr constant i32 1, comdat
+$foo = comdat any
+
+define i32* @bar() {
+ ret i32* @foo
+}
OpenPOWER on IntegriCloud