summaryrefslogtreecommitdiff
path: root/lib/Support/Triple.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-08-18 04:43:27 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-08-18 04:43:27 +0000
commitfdb0b7b555aaea054f85f654275fce56e5d7d1d3 (patch)
treef92344cebbe90e1e6f3bf895829a85f5628ca0d1 /lib/Support/Triple.cpp
parent1f50fc736ea402b10286523d7d53d2b16bd5ce16 (diff)
downloadllvm-fdb0b7b555aaea054f85f654275fce56e5d7d1d3.tar.gz
llvm-fdb0b7b555aaea054f85f654275fce56e5d7d1d3.tar.bz2
llvm-fdb0b7b555aaea054f85f654275fce56e5d7d1d3.tar.xz
Add Triple matching for pic16 arch and solaris OS.
- Patch by Yonggang Luo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79314 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/Triple.cpp')
-rw-r--r--lib/Support/Triple.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp
index 71cab39eb0..0407750bf2 100644
--- a/lib/Support/Triple.cpp
+++ b/lib/Support/Triple.cpp
@@ -28,6 +28,7 @@ const char *Triple::getArchTypeName(ArchType Kind) {
case mips: return "mips";
case mipsel: return "mipsel";
case msp430: return "msp430";
+ case pic16: return "pic16";
case ppc64: return "powerpc64";
case ppc: return "powerpc";
case sparc: return "sparc";
@@ -66,6 +67,7 @@ const char *Triple::getOSTypeName(OSType Kind) {
case MinGW64: return "mingw64";
case NetBSD: return "netbsd";
case OpenBSD: return "openbsd";
+ case Solaris: return "solaris";
case Win32: return "win32";
}
@@ -87,6 +89,8 @@ Triple::ArchType Triple::getArchTypeForLLVMName(const StringRef &Name) {
return mipsel;
if (Name == "msp430")
return msp430;
+ if (Name == "pic16")
+ return pic16;
if (Name == "ppc64")
return ppc64;
if (Name == "ppc")
@@ -119,6 +123,8 @@ void Triple::Parse() const {
Arch = x86;
else if (ArchName == "amd64" || ArchName == "x86_64")
Arch = x86_64;
+ else if (ArchName == "pic16")
+ Arch = pic16;
else if (ArchName == "powerpc")
Arch = ppc;
else if (ArchName == "powerpc64")
@@ -144,8 +150,6 @@ void Triple::Parse() const {
Arch = sparc;
else if (ArchName == "s390x")
Arch = systemz;
- else if (ArchName == "bfin")
- Arch = bfin;
else
Arch = UnknownArch;
@@ -178,6 +182,8 @@ void Triple::Parse() const {
OS = NetBSD;
else if (OSName.startswith("openbsd"))
OS = OpenBSD;
+ else if (OSName.startswith("solaris"))
+ OS = Solaris;
else if (OSName.startswith("win32"))
OS = Win32;
else