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/test | |
| parent | ca5841b4e4544f7b5da051a43ea778cb140c2536 (diff) | |
| download | bcm5719-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.ll | 18 |
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 +} |

