aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/Triple.cpp
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2011-07-26 15:30:04 +0000
committerDuncan Sands <baldrick@free.fr>2011-07-26 15:30:04 +0000
commitfe44f67d4368544b0b56e2a31c70e1c0029da161 (patch)
tree242b505e6567a76549ba871dc31e71d0dfaf0e21 /llvm/lib/Support/Triple.cpp
parentea777403f999cba29ac23eee92fecbf996528a17 (diff)
downloadllvm-fe44f67d4368544b0b56e2a31c70e1c0029da161.zip
llvm-fe44f67d4368544b0b56e2a31c70e1c0029da161.tar.gz
llvm-fe44f67d4368544b0b56e2a31c70e1c0029da161.tar.bz2
Teach the Triple class about kfreebsd (FreeBSD kernel with
a GNU userspace). llvm-svn: 136085
Diffstat (limited to 'llvm/lib/Support/Triple.cpp')
-rw-r--r--llvm/lib/Support/Triple.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Support/Triple.cpp b/llvm/lib/Support/Triple.cpp
index e1729bf..ae7640a 100644
--- a/llvm/lib/Support/Triple.cpp
+++ b/llvm/lib/Support/Triple.cpp
@@ -97,6 +97,7 @@ const char *Triple::getOSTypeName(OSType Kind) {
case DragonFly: return "dragonfly";
case FreeBSD: return "freebsd";
case IOS: return "ios";
+ case KFreeBSD: return "kfreebsd";
case Linux: return "linux";
case Lv2: return "lv2";
case MacOSX: return "macosx";
@@ -327,6 +328,8 @@ Triple::OSType Triple::ParseOS(StringRef OSName) {
return FreeBSD;
else if (OSName.startswith("ios"))
return IOS;
+ else if (OSName.startswith("kfreebsd"))
+ return KFreeBSD;
else if (OSName.startswith("linux"))
return Linux;
else if (OSName.startswith("lv2"))