aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorZijiao Ma <jojo.ma@linaro.org>2016-08-17 02:13:33 +0000
committerZijiao Ma <jojo.ma@linaro.org>2016-08-17 02:13:33 +0000
commit56a837238da90361ecb0b04cc645b44e7c6dce09 (patch)
tree4ed8480e82b6add6618d4742c6ff9efb070a4244 /clang/lib/Driver/Tools.cpp
parente2cc07bc0b232a25a0f07456abb7d18090049790 (diff)
downloadllvm-56a837238da90361ecb0b04cc645b44e7c6dce09.zip
llvm-56a837238da90361ecb0b04cc645b44e7c6dce09.tar.gz
llvm-56a837238da90361ecb0b04cc645b44e7c6dce09.tar.bz2
Some missing usage of TargetParser. NFC.
llvm-svn: 278890
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 4900e20..12d5eab 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -7465,11 +7465,14 @@ llvm::Triple::ArchType darwin::getArchTypeForMachOArchName(StringRef Str) {
void darwin::setTripleTypeForMachOArchName(llvm::Triple &T, StringRef Str) {
const llvm::Triple::ArchType Arch = getArchTypeForMachOArchName(Str);
+ unsigned ArchKind = llvm::ARM::parseArch(Str);
T.setArch(Arch);
if (Str == "x86_64h")
T.setArchName(Str);
- else if (Str == "armv6m" || Str == "armv7m" || Str == "armv7em") {
+ else if (ArchKind == llvm::ARM::AK_ARMV6M ||
+ ArchKind == llvm::ARM::AK_ARMV7M ||
+ ArchKind == llvm::ARM::AK_ARMV7EM) {
T.setOS(llvm::Triple::UnknownOS);
T.setObjectFormat(llvm::Triple::MachO);
}