diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp b/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp index 3a382c165e7..94b34a541c3 100644 --- a/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp +++ b/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp @@ -19,13 +19,16 @@ Target TheARM64beTarget; } // end namespace llvm extern "C" void LLVMInitializeAArch64TargetInfo() { - RegisterTarget<Triple::arm64, /*HasJIT=*/true> X(TheARM64leTarget, "arm64", - "AArch64 (little endian)"); - RegisterTarget<Triple::arm64_be, /*HasJIT=*/true> Y(TheARM64beTarget, "arm64_be", - "AArch64 (big endian)"); + // Now register the "arm64" name for use with "-march". We don't want it to + // take possession of the Triple::aarch64 tag though. + RegisterTarget<Triple::UnknownArch, /*HasJIT=*/true> X( + TheARM64leTarget, "arm64", "ARM64 (little endian)"); + RegisterTarget<Triple::UnknownArch, /*HasJIT=*/true> Y( + TheARM64beTarget, "arm64_be", "ARM64 (big endian)"); RegisterTarget<Triple::aarch64, /*HasJIT=*/true> Z( TheAArch64leTarget, "aarch64", "AArch64 (little endian)"); RegisterTarget<Triple::aarch64_be, /*HasJIT=*/true> W( TheAArch64beTarget, "aarch64_be", "AArch64 (big endian)"); + } |

