llvm-project/llvm/tools/llvm-lto2
Peter Collingbourne d0e9c167d8 LTO: Try to open cache files before renaming them.
It appears that a potential race between the cache client and the cache
pruner that I thought was unlikely actually happened in practice [1].
Try to avoid the race condition by opening the temporary file before
renaming it. Do this only on non-Windows platforms because we cannot
rename open files on Windows using the sys::fs::rename function.

[1] https://luci-logdog.appspot.com/v/?s=chromium%2Fbb%2Fchromium.memory%2FLinux_CFI%2F1610%2F%2B%2Frecipes%2Fsteps%2Fcompile%2F0%2Fstdout

Differential Revision: https://reviews.llvm.org/D37410

llvm-svn: 312567
2017-09-05 19:51:38 +00:00
..
CMakeLists.txt Add missing library dependency to fix build break in llvm-lto2 2017-06-28 06:14:30 +00:00
LLVMBuild.txt Add missing library dependency to fix build break in llvm-lto2 2017-06-28 06:14:30 +00:00
llvm-lto2.cpp LTO: Try to open cache files before renaming them. 2017-09-05 19:51:38 +00:00