annotate test/ThinLTO/X86/empty_module_with_cache.ll @ 121:803732b1fca8

LLVM 5.0
author kono
date Fri, 27 Oct 2017 17:07:41 +0900
parents 1172e4bd9c6f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; RUN: opt -module-hash -module-summary %s -o %t.bc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2 ; RUN: opt -module-hash -module-summary %p/Inputs/empty_module_with_cache.ll -o %t2.bc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 ; Verify that enabling caching is working, even if the module is empty
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 ; RUN: rm -Rf %t.cache && mkdir %t.cache
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 ; RUN: llvm-lto -thinlto-action=run %t2.bc %t.bc -exported-symbol=main -thinlto-cache-dir %t.cache
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7 ; RUN: ls %t.cache/llvmcache.timestamp
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 ; RUN: ls %t.cache | count 3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 ; Verify that enabling caching is working with llvm-lto2
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
11 ; RUN: rm -Rf %t.cache
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
12 ; RUN: llvm-lto2 run -o %t.o %t2.bc %t.bc -cache-dir %t.cache \
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 ; RUN: -r=%t2.bc,_main,plx
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 ; RUN: ls %t.cache | count 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 ; Same, but without hash, the index will be empty and caching should not happen
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 ; RUN: opt -module-summary %s -o %t.bc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 ; RUN: opt -module-summary %p/Inputs/empty_module_with_cache.ll -o %t2.bc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 ; Verify that caching is disabled for module without hash
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 ; RUN: rm -Rf %t.cache && mkdir %t.cache
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 ; RUN: llvm-lto -thinlto-action=run %t2.bc %t.bc -exported-symbol=main -thinlto-cache-dir %t.cache
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 ; RUN: ls %t.cache/llvmcache.timestamp
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 ; RUN: ls %t.cache | count 1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 ; Verify that caching is disabled for module without hash, with llvm-lto2
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
28 ; RUN: rm -Rf %t.cache
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
29 ; RUN: llvm-lto2 run -o %t.o %t2.bc %t.bc -cache-dir %t.cache \
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30 ; RUN: -r=%t2.bc,_main,plx
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
31 ; RUN: ls %t.cache | count 0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
32
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
33
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
34 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
35 target triple = "x86_64-apple-macosx10.11.0"