diff options
author | Hans Wennborg <hans@hanshq.net> | 2016-10-04 21:01:02 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2016-10-04 21:01:02 +0000 |
commit | 3905e2a2c1755d4aa5daf3c62f85425df00e089e (patch) | |
tree | f440206e91fe4b858162ba042ef706dfed8f3e27 /lib/Driver/Types.cpp | |
parent | df6183345b38e3c28ef5cc12d9d9b953b632df21 (diff) | |
download | clang-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.cpp | 19 |
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; } |