diff options
Diffstat (limited to 'clang/lib/Basic')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 16c3ef9104f..3a4f3e6633c 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -5915,29 +5915,6 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) { default: return nullptr; - case llvm::Triple::arm64: - if (Triple.isOSDarwin()) - return new DarwinAArch64TargetInfo(Triple); - - switch (os) { - case llvm::Triple::Linux: - return new LinuxTargetInfo<AArch64leTargetInfo>(Triple); - case llvm::Triple::NetBSD: - return new NetBSDTargetInfo<AArch64leTargetInfo>(Triple); - default: - return new AArch64leTargetInfo(Triple); - } - - case llvm::Triple::arm64_be: - switch (os) { - case llvm::Triple::Linux: - return new LinuxTargetInfo<AArch64beTargetInfo>(Triple); - case llvm::Triple::NetBSD: - return new NetBSDTargetInfo<AArch64beTargetInfo>(Triple); - default: - return new AArch64beTargetInfo(Triple); - } - case llvm::Triple::xcore: return new XCoreTargetInfo(Triple); @@ -5945,6 +5922,10 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) { return new HexagonTargetInfo(Triple); case llvm::Triple::aarch64: + case llvm::Triple::arm64: + if (Triple.isOSDarwin()) + return new DarwinAArch64TargetInfo(Triple); + switch (os) { case llvm::Triple::Linux: return new LinuxTargetInfo<AArch64leTargetInfo>(Triple); @@ -5955,6 +5936,7 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) { } case llvm::Triple::aarch64_be: + case llvm::Triple::arm64_be: switch (os) { case llvm::Triple::Linux: return new LinuxTargetInfo<AArch64beTargetInfo>(Triple); |

