summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-03-06 20:47:03 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-03-06 20:47:03 +0000
commit5219b0f586e901b0aee7c927d97cf6d43f8fc49d (patch)
tree4ecbf3c8a8ceebc489c12fa73ebd98d857ba4fae
parente54158504f8233920e8257fbbcd4182761ac9cc0 (diff)
downloadllvm-5219b0f586e901b0aee7c927d97cf6d43f8fc49d.tar.gz
llvm-5219b0f586e901b0aee7c927d97cf6d43f8fc49d.tar.bz2
llvm-5219b0f586e901b0aee7c927d97cf6d43f8fc49d.tar.xz
MC: simplify object file selection for Windows
Windows always uses COFF unless Windows ELF is in use. Rather than checking if Windows, MinGW, or Cygwin is being targeted, just check if the target OS is windows and that it is not an ELF environment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203159 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/MC/MCObjectFileInfo.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/MC/MCObjectFileInfo.cpp b/lib/MC/MCObjectFileInfo.cpp
index 931b3544e3..9a512d561f 100644
--- a/lib/MC/MCObjectFileInfo.cpp
+++ b/lib/MC/MCObjectFileInfo.cpp
@@ -739,10 +739,9 @@ void MCObjectFileInfo::InitMCObjectFileInfo(StringRef TT, Reloc::Model relocm,
(T.isOSDarwin() || T.getEnvironment() == Triple::MachO)) {
Env = IsMachO;
InitMachOMCObjectFileInfo(T);
- } else if ((Arch == Triple::x86 || Arch == Triple::x86_64) &&
- (T.getEnvironment() != Triple::ELF) &&
- (T.getOS() == Triple::MinGW32 || T.getOS() == Triple::Cygwin ||
- T.getOS() == Triple::Win32)) {
+ } else if (T.isOSWindows() && T.getEnvironment() != Triple::ELF) {
+ assert((Arch == Triple::x86 || Arch == Triple::x86_64) &&
+ "expected x86 or x86_64");
Env = IsCOFF;
InitCOFFMCObjectFileInfo(T);
} else {