From a1fddc5de2eb81794592d262d534bc88286eae3e Mon Sep 17 00:00:00 2001 From: Matthew Gardiner Date: Fri, 5 Sep 2014 06:46:43 +0000 Subject: [PATCH] Adding kalimba variants as Triple sub-architectures. Reviewed in: http://reviews.llvm.org/D5115 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217229 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ADT/Triple.h | 6 +++++- lib/Support/Triple.cpp | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/include/llvm/ADT/Triple.h b/include/llvm/ADT/Triple.h index 0eb49c5e094..f69ed74ad29 100644 --- a/include/llvm/ADT/Triple.h +++ b/include/llvm/ADT/Triple.h @@ -90,7 +90,11 @@ public: ARMSubArch_v6t2, ARMSubArch_v5, ARMSubArch_v5te, - ARMSubArch_v4t + ARMSubArch_v4t, + + KalimbaSubArch_v3, + KalimbaSubArch_v4, + KalimbaSubArch_v5 }; enum VendorType { UnknownVendor, diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp index 8477d4690d6..2fff70c05ed 100644 --- a/lib/Support/Triple.cpp +++ b/lib/Support/Triple.cpp @@ -247,7 +247,7 @@ static Triple::ArchType parseArch(StringRef ArchName) { .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(StringRef SubArchName) { .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); } -- 2.34.1