aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInstance.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2012-03-03 00:36:06 +0000
committerDaniel Dunbar <daniel@zuster.org>2012-03-03 00:36:06 +0000
commitae77b3dfad40906145df98c256bf91ee30ee1852 (patch)
tree4b8ebb90524b3e722746ba6c8ee683faf3c794e0 /clang/lib/Frontend/CompilerInstance.cpp
parentb9c62c0773757562b1abed808c5441e52fc0b77c (diff)
downloadllvm-ae77b3dfad40906145df98c256bf91ee30ee1852.zip
llvm-ae77b3dfad40906145df98c256bf91ee30ee1852.tar.gz
llvm-ae77b3dfad40906145df98c256bf91ee30ee1852.tar.bz2
Frontend: Default to creating output files using temporary files + rename.
- This is a more reliable default, as it behaves better on failure and also ensures that we create *new* files (instead of reusing existing inodes). This is useful for other applications (like lldb) which want to cache inode's to know when a file has been rewritten. llvm-svn: 151961
Diffstat (limited to 'clang/lib/Frontend/CompilerInstance.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInstance.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Frontend/CompilerInstance.cpp b/clang/lib/Frontend/CompilerInstance.cpp
index a785511..bf3e3a8 100644
--- a/clang/lib/Frontend/CompilerInstance.cpp
+++ b/clang/lib/Frontend/CompilerInstance.cpp
@@ -470,7 +470,8 @@ CompilerInstance::createDefaultOutputFile(bool Binary,
StringRef InFile,
StringRef Extension) {
return createOutputFile(getFrontendOpts().OutputFile, Binary,
- /*RemoveFileOnSignal=*/true, InFile, Extension);
+ /*RemoveFileOnSignal=*/true, InFile, Extension,
+ /*UseTemporary=*/true);
}
llvm::raw_fd_ostream *