default to use -mv4 when no version of Hexagon has been specified
authorSebastian Pop <spop@codeaurora.org>
Thu, 19 Jul 2012 18:24:50 +0000 (18:24 +0000)
committerSebastian Pop <spop@codeaurora.org>
Thu, 19 Jul 2012 18:24:50 +0000 (18:24 +0000)
This fixes a bunch of make check failures of the form:

Unknown Architecture Version.
UNREACHABLE executed at ../lib/Target/Hexagon/HexagonSubtarget.cpp:60!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160518 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Hexagon/HexagonSubtarget.cpp

index ce81a78bf94ed0f9e4a7c41cc5604f7884d2b90d..5d087db1bdb77e25cb001ba6817b2f2ceb549410 100644 (file)
@@ -55,7 +55,11 @@ HexagonSubtarget::HexagonSubtarget(StringRef TT, StringRef CPU, StringRef FS):
   case HexagonSubtarget::V5:
     break;
   default:
-    llvm_unreachable("Unknown Architecture Version.");
+    // If the programmer has not specified a Hexagon version, default
+    // to -mv4.
+    CPUString = "hexagonv4";
+    HexagonArchVersion = HexagonSubtarget::V4;
+    break;
   }
 
   // Initialize scheduling itinerary for the specified CPU.