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 | 94c9ce54bf69768166deb2a716863c64b12f77a6 (patch) | |
tree | 97493260ce55a366a37363418f1dd21cf2076e71 /lib/Basic/Targets.cpp | |
parent | fa9772b102a2ca59feae2b4463fcd5b9638f8a8d (diff) |
Hook up mipsel-netbsd and mipsel-freebsd for OS specific handling.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134425 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/Targets.cpp')
-rw-r--r-- | lib/Basic/Targets.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 95e300bc53..4f1e6d3555 100644 --- a/lib/Basic/Targets.cpp +++ b/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()) |