Add support for Tizen toolchain vendor 58/147958/1
authorCHUNSEOK LEE <chunseok.lee@samsung.com>
Wed, 6 Sep 2017 06:24:10 +0000 (15:24 +0900)
committerCHUNSEOK LEE <chunseok.lee@samsung.com>
Wed, 6 Sep 2017 06:24:10 +0000 (15:24 +0900)
GCC Tizen toolchain has 'tizen' vendor, and llvm/clang need to support it in
order to resolve toolchain triples the right way.
commmit by Slava Barinov <v.barinov@samsung.com>

Change-Id: I3156bb6d9f6a0cbe3c9739928ac29303b7b4f887
Signed-off-by: CHUNSEOK LEE <chunseok.lee@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);
 }