Add support for Tizen toolchain vendor 34/145434/1 accepted/tizen/base/20170901.230447 submit/tizen_base/20170823.104032
authorSlava Barinov <v.barinov@samsung.com>
Tue, 22 Aug 2017 08:11:13 +0000 (11:11 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Tue, 22 Aug 2017 08:11:13 +0000 (11:11 +0300)
GCC Tizen toolchain has 'tizen' vendor, and llvm/clang need to support it in
order to resolve toolchain triples the right way.

Change-Id: Ib9b86a28d8c3e0483451d4ace1204689bc1b8b10
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
include/llvm/ADT/Triple.h
lib/Support/Triple.cpp

index e01db0a..469193c 100644 (file)
@@ -128,7 +128,8 @@ public:
     NVIDIA,
     CSR,
     Myriad,
-    LastVendorType = Myriad
+    Tizen,
+    LastVendorType = Tizen
   };
   enum OSType {
     UnknownOS,
index 11afcf7..fbaec33 100644 (file)
@@ -148,6 +148,7 @@ const char *Triple::getVendorTypeName(VendorType Kind) {
   case NVIDIA: return "nvidia";
   case CSR: return "csr";
   case Myriad: return "myriad";
+  case Tizen: return "tizen";
   }
 
   llvm_unreachable("Invalid VendorType!");
@@ -408,6 +409,7 @@ static Triple::VendorType parseVendor(StringRef VendorName) {
     .Case("nvidia", Triple::NVIDIA)
     .Case("csr", Triple::CSR)
     .Case("myriad", Triple::Myriad)
+    .Case("tizen", Triple::Tizen)
     .Default(Triple::UnknownVendor);
 }