diff options
author | Ekaterina Romanova <katya_romanova@playstation.sony.com> | 2018-02-15 23:29:21 +0000 |
---|---|---|
committer | Ekaterina Romanova <katya_romanova@playstation.sony.com> | 2018-02-15 23:29:21 +0000 |
commit | d345f7393914cb4a57b079836f0723002a06cc71 (patch) | |
tree | 5e534bb4c129bd2e7d63059a46e53f818151167d /llvm/test/ThinLTO/X86/cache.ll | |
parent | 17daedfd04bbcac5cb38dbc2adcfd467441865cc (diff) | |
download | bcm5719-llvm-d345f7393914cb4a57b079836f0723002a06cc71.tar.gz bcm5719-llvm-d345f7393914cb4a57b079836f0723002a06cc71.zip |
Allow 0 to be a valid value pruning interval in C LTO API. Value 0 will cause garbage collector to run. This matches the behavior in C++ LTO API.
llvm-svn: 325303
Diffstat (limited to 'llvm/test/ThinLTO/X86/cache.ll')
-rw-r--r-- | llvm/test/ThinLTO/X86/cache.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/ThinLTO/X86/cache.ll b/llvm/test/ThinLTO/X86/cache.ll index 75466442d78..985e741099a 100644 --- a/llvm/test/ThinLTO/X86/cache.ll +++ b/llvm/test/ThinLTO/X86/cache.ll @@ -59,6 +59,27 @@ ; RUN: llvm-lto -thinlto-action=run -exported-symbol=globalfunc %t2.bc %t.bc -thinlto-cache-dir %t.cache --thinlto-cache-pruning-interval -1 ; RUN: ls %t.cache/llvmcache-foo +; Verify that the pruner doesn't run and a cache file is not deleted when: +; default values for pruning interval and cache expiration are used, +; llvmcache.timestamp is current, +; cache file is older than default cache expiration value. +; RUN: rm -Rf %t.cache && mkdir %t.cache +; RUN: touch -t 197001011200 %t.cache/llvmcache-foo +; RUN: touch %t.cache/llvmcache.timestamp +; RUN: llvm-lto -thinlto-action=run -exported-symbol=globalfunc %t2.bc %t.bc -thinlto-cache-dir %t.cache +; RUN: ls %t.cache/llvmcache-foo + +; Verify that the pruner runs and a cache file is deleted when: +; pruning interval has value 0 (i.e. run garbage collector now) +; default value for cache expiration is used, +; llvmcache.timestamp is current, +; cache file is older than default cache expiration value. +; RUN: rm -Rf %t.cache && mkdir %t.cache +; RUN: touch -t 197001011200 %t.cache/llvmcache-foo +; RUN: touch %t.cache/llvmcache.timestamp +; RUN: llvm-lto -thinlto-action=run -exported-symbol=globalfunc %t2.bc %t.bc -thinlto-cache-dir %t.cache --thinlto-cache-pruning-interval 0 +; RUN: not ls %t.cache/llvmcache-foo + target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-apple-macosx10.11.0" |