diff options
| author | Joerg Sonnenberger <joerg@bec.de> | 2011-07-05 18:24:04 +0000 |
|---|---|---|
| committer | Joerg Sonnenberger <joerg@bec.de> | 2011-07-05 18:24:04 +0000 |
| commit | 8360e523cfb9ca9316e647cd44d3dd3db12dc685 (patch) | |
| tree | fc8dce740b038ee8fd55af18d8ace9b5ad4a4b67 /clang/lib/Basic/Targets.cpp | |
| parent | 415412e82f6023df867febb424ac78337f8ed111 (diff) | |
| download | bcm5719-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.cpp | 15 |
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()) |

