[llvm] r217229 - Adding kalimba variants as Triple sub-architectures.

Matthew Gardiner mg11 at csr.com
Thu Sep 4 23:46:44 PDT 2014


Author: mg11
Date: Fri Sep  5 01:46:43 2014
New Revision: 217229

URL: http://llvm.org/viewvc/llvm-project?rev=217229&view=rev
Log:
Adding kalimba variants as Triple sub-architectures.
Reviewed in:

http://reviews.llvm.org/D5115


Modified:
    llvm/trunk/include/llvm/ADT/Triple.h
    llvm/trunk/lib/Support/Triple.cpp

Modified: llvm/trunk/include/llvm/ADT/Triple.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/Triple.h?rev=217229&r1=217228&r2=217229&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/Triple.h (original)
+++ llvm/trunk/include/llvm/ADT/Triple.h Fri Sep  5 01:46:43 2014
@@ -90,7 +90,11 @@ public:
     ARMSubArch_v6t2,
     ARMSubArch_v5,
     ARMSubArch_v5te,
-    ARMSubArch_v4t
+    ARMSubArch_v4t,
+
+    KalimbaSubArch_v3,
+    KalimbaSubArch_v4,
+    KalimbaSubArch_v5
   };
   enum VendorType {
     UnknownVendor,

Modified: llvm/trunk/lib/Support/Triple.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Triple.cpp?rev=217229&r1=217228&r2=217229&view=diff
==============================================================================
--- llvm/trunk/lib/Support/Triple.cpp (original)
+++ llvm/trunk/lib/Support/Triple.cpp Fri Sep  5 01:46:43 2014
@@ -247,7 +247,7 @@ static Triple::ArchType parseArch(String
     .Case("amdil", Triple::amdil)
     .Case("spir", Triple::spir)
     .Case("spir64", Triple::spir64)
-    .Case("kalimba", Triple::kalimba)
+    .StartsWith("kalimba", Triple::kalimba)
     .Default(Triple::UnknownArch);
 }
 
@@ -337,6 +337,11 @@ static Triple::SubArchType parseSubArch(
     .EndsWith("v5t", Triple::ARMSubArch_v5)
     .EndsWith("v5te", Triple::ARMSubArch_v5te)
     .EndsWith("v4t", Triple::ARMSubArch_v4t)
+
+    .EndsWith("kalimba3", Triple::KalimbaSubArch_v3)
+    .EndsWith("kalimba4", Triple::KalimbaSubArch_v4)
+    .EndsWith("kalimba5", Triple::KalimbaSubArch_v5)
+
     .Default(Triple::NoSubArch);
 }
 





More information about the llvm-commits mailing list