diff options
author | Daniel Dunbar <daniel@zuster.org> | 2012-03-03 00:36:06 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2012-03-03 00:36:06 +0000 |
commit | ae77b3dfad40906145df98c256bf91ee30ee1852 (patch) | |
tree | 4b8ebb90524b3e722746ba6c8ee683faf3c794e0 /clang/lib/Frontend/CompilerInstance.cpp | |
parent | b9c62c0773757562b1abed808c5441e52fc0b77c (diff) | |
download | llvm-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.cpp | 3 |
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 * |