diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2011-07-05 18:05:54 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2011-07-05 18:05:54 +0000 |
commit | d60cccfeccdb0077e83cdff9e59d75dc20855322 (patch) | |
tree | 7bb93deb4f3726e30863f57208387fece6cc0fdf /clang/lib/Basic/Targets.cpp | |
parent | 6b9be0ffb3d5a3e1c54c4802a93749d3b9f711ed (diff) | |
download | bcm5719-llvm-d60cccfeccdb0077e83cdff9e59d75dc20855322.tar.gz bcm5719-llvm-d60cccfeccdb0077e83cdff9e59d75dc20855322.zip |
Use OS-specific configuration for mips-netbsd and mips-freebsd.
llvm-svn: 134422
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 5bad668442e..95e300bc53c 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -2837,13 +2837,20 @@ static TargetInfo *AllocateTarget(const std::string &T) { return new MSP430TargetInfo(T); case llvm::Triple::mips: - if (os == llvm::Triple::Psp) + switch (os) { + case llvm::Triple::Psp: return new PSPTargetInfo<MipsTargetInfo>(T); - if (os == llvm::Triple::Linux) + case llvm::Triple::Linux: return new LinuxTargetInfo<MipsTargetInfo>(T); - if (os == llvm::Triple::RTEMS) + case llvm::Triple::RTEMS: return new RTEMSTargetInfo<MipsTargetInfo>(T); - return new MipsTargetInfo(T); + case llvm::Triple::FreeBSD: + return new NetBSDTargetInfo<MipsTargetInfo>(T); + case llvm::Triple::NetBSD: + return new NetBSDTargetInfo<MipsTargetInfo>(T); + default: + return new MipsTargetInfo(T); + } case llvm::Triple::mipsel: if (os == llvm::Triple::Psp) |