ARMTargetParser: Make BSD Thumb/BE armv6 work
[oota-llvm.git] / lib / Support / Triple.cpp
index a63426f88571bc739eaeef804112d6234882401e..a1ee18809cae3494e1ec48ceac6b2c39b109aeea 100644 (file)
@@ -1113,8 +1113,8 @@ const char *Triple::getARMCPUForArch(StringRef MArch) const {
   switch (getOS()) {
   case llvm::Triple::FreeBSD:
   case llvm::Triple::NetBSD:
-    // FIXME: This doesn't work on BE/thumb variants.
-    if (MArch == "armv6")
+    MArch = ARMTargetParser::getCanonicalArchName(MArch);
+    if (!MArch.empty() && MArch == "v6")
       return "arm1176jzf-s";
     break;
   case llvm::Triple::Win32: