diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2023-12-25 13:49:57 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2023-12-25 13:49:57 +0000 |
| commit | 99aabd70801bd4bc72c4942747f6d62c675112f5 (patch) | |
| tree | 02bf056e9098f5ecddc7f18a99db9c79f4404b02 /llvm/lib/TargetParser/Triple.cpp | |
| parent | 312c0ed19cc5276a17bacf2120097bec4515b0f1 (diff) | |
Diffstat (limited to 'llvm/lib/TargetParser/Triple.cpp')
| -rw-r--r-- | llvm/lib/TargetParser/Triple.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/llvm/lib/TargetParser/Triple.cpp b/llvm/lib/TargetParser/Triple.cpp index ac04dab04897..d475650c2d18 100644 --- a/llvm/lib/TargetParser/Triple.cpp +++ b/llvm/lib/TargetParser/Triple.cpp @@ -819,8 +819,6 @@ static Triple::SubArchType parseSubArch(StringRef SubArchName) { } static Triple::ObjectFormatType getDefaultFormat(const Triple &T) { - if (T.isOSDarwin()) - return Triple::MachO; switch (T.getArch()) { case Triple::UnknownArch: case Triple::aarch64: @@ -829,12 +827,13 @@ static Triple::ObjectFormatType getDefaultFormat(const Triple &T) { case Triple::thumb: case Triple::x86: case Triple::x86_64: - if (T.isOSWindows()) + switch (T.getOS()) { + case Triple::Win32: + case Triple::UEFI: return Triple::COFF; - else if (T.isUEFI()) - return Triple::COFF; - return Triple::ELF; - + default: + return T.isOSDarwin() ? Triple::MachO : Triple::ELF; + } case Triple::aarch64_be: case Triple::amdgcn: case Triple::amdil64: @@ -887,6 +886,8 @@ static Triple::ObjectFormatType getDefaultFormat(const Triple &T) { case Triple::ppc: if (T.isOSAIX()) return Triple::XCOFF; + if (T.isOSDarwin()) + return Triple::MachO; return Triple::ELF; case Triple::systemz: |
