diff options
author | Chad Rosier <mcrosier@apple.com> | 2011-08-26 21:28:44 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2011-08-26 21:28:44 +0000 |
commit | 39ab743e59634dfda9a936f7bc0fa99e1aba2326 (patch) | |
tree | f7cd6dfca9560a74f071b9943b3bc71c8aab5479 /clang/lib/Driver/Tools.cpp | |
parent | f337ae9477c79788c76e896e65da316d6f987887 (diff) | |
download | bcm5719-llvm-39ab743e59634dfda9a936f7bc0fa99e1aba2326.tar.gz bcm5719-llvm-39ab743e59634dfda9a936f7bc0fa99e1aba2326.zip |
[driver] When generating temporary files allow a prefix to be added. In many
cases we want the prefix to be the original file name less the suffix. For an
input such as test.c to named temporary would be something like test-3O4Clq.o
Part of <rdar://problem/8314451>
llvm-svn: 138662
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index d91285b0a83..22747e4c8f1 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -2983,7 +2983,7 @@ void darwin::Compile::ConstructJob(Compilation &C, const JobAction &JA, // NOTE: gcc uses a temp .s file for this, but there doesn't seem // to be a good reason. const char *TmpPath = C.getArgs().MakeArgString( - D.GetTemporaryPath("s")); + D.GetTemporaryPath("cc", "s")); C.addTempFile(TmpPath); CmdArgs.push_back(TmpPath); @@ -3125,7 +3125,7 @@ void darwin::Link::AddLinkArgs(Compilation &C, // dsymutil step. if (Version[0] >= 116 && D.IsUsingLTO(Args)) { const char *TmpPath = C.getArgs().MakeArgString( - D.GetTemporaryPath(types::getTypeTempSuffix(types::TY_Object))); + D.GetTemporaryPath("cc", types::getTypeTempSuffix(types::TY_Object))); C.addTempFile(TmpPath); CmdArgs.push_back("-object_path_lto"); CmdArgs.push_back(TmpPath); |