diff options
author | Hans Wennborg <hans@hanshq.net> | 2013-08-07 00:32:15 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2013-08-07 00:32:15 +0000 |
commit | 0a0faa98d13eda249f5d90bc374c0e8003348f39 (patch) | |
tree | 886f92167eb074ed0da8c5088c61bd2f3d036a37 /clang/lib/Driver/Driver.cpp | |
parent | a3ae94e83fa8b24596cb790ee5d5dbb33bf388f0 (diff) | |
download | bcm5719-llvm-0a0faa98d13eda249f5d90bc374c0e8003348f39.tar.gz bcm5719-llvm-0a0faa98d13eda249f5d90bc374c0e8003348f39.zip |
clang-cl: Use .obj as object file extension instead of .o
Differential Revision: http://llvm-reviews.chandlerc.com/D1302
llvm-svn: 187840
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 729b9afe62e..3fddc8fe6e9 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -1589,7 +1589,8 @@ const char *Driver::GetNamedOutputPath(Compilation &C, StringRef Name = llvm::sys::path::filename(BaseInput); std::pair<StringRef, StringRef> Split = Name.split('.'); std::string TmpName = - GetTemporaryPath(Split.first, types::getTypeTempSuffix(JA.getType())); + GetTemporaryPath(Split.first, + types::getTypeTempSuffix(JA.getType(), IsCLMode())); return C.addTempFile(C.getArgs().MakeArgString(TmpName.c_str())); } @@ -1620,8 +1621,7 @@ const char *Driver::GetNamedOutputPath(Compilation &C, if (llvm::sys::path::has_extension(Filename.str())) Filename = Filename.substr(0, Filename.rfind(".")); Filename.append("."); - // FIXME: For clang-cl, we want .obj rather than .o for object files. - Filename.append(types::getTypeTempSuffix(types::TY_Object)); + Filename.append(types::getTypeTempSuffix(types::TY_Object, IsCLMode())); } NamedOutput = C.getArgs().MakeArgString(Filename.c_str()); @@ -1665,7 +1665,8 @@ const char *Driver::GetNamedOutputPath(Compilation &C, StringRef Name = llvm::sys::path::filename(BaseInput); std::pair<StringRef, StringRef> Split = Name.split('.'); std::string TmpName = - GetTemporaryPath(Split.first, types::getTypeTempSuffix(JA.getType())); + GetTemporaryPath(Split.first, + types::getTypeTempSuffix(JA.getType(), IsCLMode())); return C.addTempFile(C.getArgs().MakeArgString(TmpName.c_str())); } } |