summaryrefslogtreecommitdiff
path: root/lib/Driver/Types.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2016-10-04 21:01:02 +0000
committerHans Wennborg <hans@hanshq.net>2016-10-04 21:01:02 +0000
commit3905e2a2c1755d4aa5daf3c62f85425df00e089e (patch)
treef440206e91fe4b858162ba042ef706dfed8f3e27 /lib/Driver/Types.cpp
parentdf6183345b38e3c28ef5cc12d9d9b953b632df21 (diff)
downloadclang-3905e2a2c1755d4aa5daf3c62f85425df00e089e.tar.gz
clang-cl: Use the .obj file extension also in LTO mode
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@283257 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Types.cpp')
-rw-r--r--lib/Driver/Types.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/lib/Driver/Types.cpp b/lib/Driver/Types.cpp
index 3a74649df8..d4568295dc 100644
--- a/lib/Driver/Types.cpp
+++ b/lib/Driver/Types.cpp
@@ -53,12 +53,19 @@ types::ID types::getPrecompiledType(ID Id) {
}
const char *types::getTypeTempSuffix(ID Id, bool CLMode) {
- if (Id == TY_Object && CLMode)
- return "obj";
- if (Id == TY_Image && CLMode)
- return "exe";
- if (Id == TY_PP_Asm && CLMode)
- return "asm";
+ if (CLMode) {
+ switch (Id) {
+ case TY_Object:
+ case TY_LTO_BC:
+ return "obj";
+ case TY_Image:
+ return "exe";
+ case TY_PP_Asm:
+ return "asm";
+ default:
+ break;
+ }
+ }
return getInfo(Id).TempSuffix;
}