summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2011-07-05 18:24:04 +0000
committerJoerg Sonnenberger <joerg@bec.de>2011-07-05 18:24:04 +0000
commit8360e523cfb9ca9316e647cd44d3dd3db12dc685 (patch)
treefc8dce740b038ee8fd55af18d8ace9b5ad4a4b67 /clang/lib/Basic/Targets.cpp
parent415412e82f6023df867febb424ac78337f8ed111 (diff)
downloadbcm5719-llvm-8360e523cfb9ca9316e647cd44d3dd3db12dc685.tar.gz
bcm5719-llvm-8360e523cfb9ca9316e647cd44d3dd3db12dc685.zip
Hook up mipsel-netbsd and mipsel-freebsd for OS specific handling.
llvm-svn: 134425
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 95e300bc53c..4f1e6d35559 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -2853,13 +2853,20 @@ static TargetInfo *AllocateTarget(const std::string &T) {
}
case llvm::Triple::mipsel:
- if (os == llvm::Triple::Psp)
+ switch (os) {
+ case llvm::Triple::Psp:
return new PSPTargetInfo<MipselTargetInfo>(T);
- if (os == llvm::Triple::Linux)
+ case llvm::Triple::Linux:
return new LinuxTargetInfo<MipselTargetInfo>(T);
- if (os == llvm::Triple::RTEMS)
+ case llvm::Triple::RTEMS:
return new RTEMSTargetInfo<MipselTargetInfo>(T);
- return new MipselTargetInfo(T);
+ case llvm::Triple::FreeBSD:
+ return new NetBSDTargetInfo<MipselTargetInfo>(T);
+ case llvm::Triple::NetBSD:
+ return new NetBSDTargetInfo<MipselTargetInfo>(T);
+ default:
+ return new MipsTargetInfo(T);
+ }
case llvm::Triple::ppc:
if (Triple.isOSDarwin())
OpenPOWER on IntegriCloud